CVE-2026-48166: Filament: timing side-channel exposes registered emails
MEDIUMFilament's login page contains an observable timing discrepancy (CWE-208) that lets any unauthenticated attacker over the network determine whether a given email address has a registered account. While the direct impact is bounded to information disclosure (CVSS 5.3 Medium, Confidentiality:Low), the risk escalates when Filament serves as the admin interface for AI/ML platforms — enumerated administrator and ML engineer emails become targeted inputs for credential stuffing and spearphishing campaigns against personnel with privileged access to model deployments and training infrastructure. No public exploits exist, EPSS data is unavailable, and this CVE is absent from the CISA KEV, indicating no confirmed active exploitation at this time. Upgrade to Filament 4.11.5 or 5.6.5 immediately; if patching is delayed, add consistent-time response middleware at the proxy layer to eliminate the observable timing delta.
What is the risk?
Medium risk in general web contexts, elevated when Filament administers AI/ML platforms. The vulnerability requires no authentication, no user interaction, and is exploitable from the network with low complexity, making automated email enumeration mechanically trivial. Direct impact is bounded to information disclosure — no code execution, training data poisoning, or model tampering is reachable through this vector alone. However, enumerated administrator or ML engineer email addresses are high-value reconnaissance assets for follow-on attacks targeting AI system access. The absence of public exploits and KEV listing reduces immediate urgency, but the simplicity of timing-based HTTP enumeration means any attacker capable of scripting HTTP requests can weaponize it without specialized tooling.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| filament | — | — | No patch |
Do you use filament? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Patch immediately: upgrade Filament to 4.11.5 (4.x branch) or 5.6.5 (5.x branch) — the fix implements constant-time login response handling to eliminate the timing signal. 2) If patching is deferred, configure a reverse proxy or WAF rule to pad all login endpoint responses to a fixed minimum duration (e.g., 500ms), neutralizing observable timing deltas before they reach the attacker. 3) Enforce aggressive rate limiting on the login endpoint (e.g., 5 attempts per minute per IP or per email) to slow automated enumeration campaigns. 4) Deploy CAPTCHA or login attempt throttling as a compensating control on high-risk AI platform admin interfaces. 5) Monitor login endpoint access logs for repeated requests with systematically varied email addresses from the same source IP — a characteristic signature of automated timing enumeration tools.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-48166?
Filament's login page contains an observable timing discrepancy (CWE-208) that lets any unauthenticated attacker over the network determine whether a given email address has a registered account. While the direct impact is bounded to information disclosure (CVSS 5.3 Medium, Confidentiality:Low), the risk escalates when Filament serves as the admin interface for AI/ML platforms — enumerated administrator and ML engineer emails become targeted inputs for credential stuffing and spearphishing campaigns against personnel with privileged access to model deployments and training infrastructure. No public exploits exist, EPSS data is unavailable, and this CVE is absent from the CISA KEV, indicating no confirmed active exploitation at this time. Upgrade to Filament 4.11.5 or 5.6.5 immediately; if patching is delayed, add consistent-time response middleware at the proxy layer to eliminate the observable timing delta.
Is CVE-2026-48166 actively exploited?
No confirmed active exploitation of CVE-2026-48166 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-48166?
1) Patch immediately: upgrade Filament to 4.11.5 (4.x branch) or 5.6.5 (5.x branch) — the fix implements constant-time login response handling to eliminate the timing signal. 2) If patching is deferred, configure a reverse proxy or WAF rule to pad all login endpoint responses to a fixed minimum duration (e.g., 500ms), neutralizing observable timing deltas before they reach the attacker. 3) Enforce aggressive rate limiting on the login endpoint (e.g., 5 attempts per minute per IP or per email) to slow automated enumeration campaigns. 4) Deploy CAPTCHA or login attempt throttling as a compensating control on high-risk AI platform admin interfaces. 5) Monitor login endpoint access logs for repeated requests with systematically varied email addresses from the same source IP — a characteristic signature of automated timing enumeration tools.
What systems are affected by CVE-2026-48166?
This vulnerability affects the following AI/ML architecture patterns: ML platform admin dashboards, Laravel-based AI SaaS applications, Web application backends.
What is the CVSS score for CVE-2026-48166?
CVE-2026-48166 has a CVSS v3.1 base score of 5.3 (MEDIUM).
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0006 Active Scanning AML.T0012 Valid Accounts AML.T0087 Gather Victim Identity Information Compliance Controls Affected
What are the technical details?
Original Advisory
Filament is a collection of full-stack components for accelerated Laravel development. From 4.0.0 until 4.11.5 and 5.6.5, the login page has an observable timing discrepancy that allows unauthenticated attackers to enumerate registered email addresses. The impact is limited to disclosing whether an account exists for a given email. This vulnerability is fixed in 4.11.5 and 5.6.5.
Exploitation Scenario
An adversary targeting a Laravel-based AI SaaS platform writes a simple script that sends thousands of HTTP POST requests to the Filament login endpoint, each with a different email address drawn from a wordlist of corporate email patterns, LinkedIn-scraped names, or breach datasets. By measuring response latency, the attacker distinguishes registered accounts — where the backend performs a bcrypt hash comparison, adding ~150-200ms — from unregistered accounts that return immediately after a failed lookup. Within minutes, the attacker has a verified list of administrator and ML engineer email addresses. These are cross-referenced against public breach databases for plaintext passwords and submitted to the AI platform's login page in a credential stuffing campaign, or used to craft highly convincing spearphishing emails impersonating IT or security teams, targeting individuals whose credentials would unlock model management consoles, training job controls, and API key generation.
Weaknesses (CWE)
CWE-208 — Observable Timing Discrepancy: Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N References
- github.com/filamentphp/filament/security/advisories/GHSA-5w46-g9pq-wh6f x_refsource_CONFIRM
Timeline
Related Vulnerabilities
CVE-2026-21858 10.0 n8n: Input Validation flaw enables exploitation
Same attack type: Auth Bypass GHSA-vvpj-8cmc-gx39 10.0 picklescan: security flaw enables exploitation
Same attack type: Auth Bypass CVE-2025-2828 10.0 LangChain RequestsToolkit: SSRF exposes cloud metadata
Same attack type: Auth Bypass CVE-2025-53767 10.0 Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Privacy Violation CVE-2026-26030 10.0 semantic-kernel: Code Injection enables RCE
Same attack type: Auth Bypass