Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain target panel credentials via phishing or credential stuffing
-
DeliverySubmit first-factor login (email + password)
-
ExploitReach app-based MFA challenge page
-
InstallToggle 'use recovery code' UI option
-
C2Submit form with both TOTP and recovery code fields blank
-
ExecuteBypass MFA validation
-
ImpactGain full authenticated panel session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three concurrent conditions: (1) the attacker must possess valid first-factor credentials (username and password) for a target Filament panel account - MFA bypass is not reachable without passing the password step; (2) the targeted account must have app-based (TOTP authenticator app) MFA enabled, not email-based MFA; and (3) recovery codes must be enabled on that account. If recovery codes are disabled, the |
| Impact | The provided CVSS 8.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) is well-calibrated. PR:L correctly reflects that exploitation requires the attacker to first possess the target user's primary credentials (password) to reach the MFA challenge - this is a second-factor bypass, not a full unauthenticated takeover. Attack complexity is genuinely Low: triggering the bypass requires only toggling a UI toggle and submitting a form with blank fields, requiring no special tooling. The C:H/I:H combination reflects full account compromise once MFA is bypassed. Real-world risk is meaningfully bounded by two conditions that must both hold: the attacker must already have the target's password, and the target account must have app-based MFA with recovery codes enabled. Applications relying on MFA as a compensating control for credential-stuffing or phishing scenarios are most exposed. No EPSS data was provided; no KEV listing exists, suggesting exploitation has not been confirmed at scale. The straightforward nature of the logic flaw means practical exploit construction requires minimal skill. |
| Exploit ScenarioDerived | An attacker who has obtained a target user's Filament panel credentials through phishing or credential stuffing navigates to the panel login, enters the credentials, and is presented with the app-based MFA challenge. The attacker clicks the 'use recovery code' toggle to switch the form to recovery code mode, then submits the form with both the TOTP code field and recovery code field left completely blank. Because the required-field validation is incorrectly computed, the form passes server-side validation and the attacker is granted full session access to the panel. No public exploit code has been identified, but the bypass is mechanically trivial to reproduce from the commit diff. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 24, 2026
App-based multi-factor authentication in Filament (the Laravel admin panel framework) can be fully bypassed by an attacker who possesses a user's primary credentials when recovery codes are enabled on the targeted account. Exploiting incorrect required() field logic in the MFA challenge form, an authenticated-first-factor attacker can toggle the recovery code path and submit the MFA form with both the TOTP code and recovery code fields left blank, passing validation and gaining full account access. Email-based MFA is unaffected; no public exploit or CISA KEV listing exists at time of analysis, though the logic flaw is straightforward and the fix is trivially reversible to derive an exploit.
RemediationAI
Upgrade to Filament v4.12.0 or v5.7.0 immediately; these are the vendor-confirmed patched releases available at https://github.com/filamentphp/filament/releases/tag/v4.12.0 and https://github.com/filamentphp/filament/releases/tag/v5.7.0, with the fix applied in commit 45534a6f87f50ac6df3b43680bb33f8da9ef207b. If an immediate upgrade is not possible, the most effective compensating control is to disable recovery codes for app-based MFA in Filament's configuration, eliminating the exploitable form state entirely - this trades recoverability for security and should be weighed against lockout risk for users who lose their TOTP device. Alternatively, restrict access to the panel login endpoint to trusted IP ranges to limit which attackers can reach the MFA challenge at all, though this does not eliminate the flaw. Do not rely on password strength alone as a compensating control if MFA was added specifically as a second barrier against credential compromise.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in composer, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Filament (cpe:2.3:a:filamentphp:filament:*:*:*:*:*:*:*:*) is a full-stack component suite for Laravel that includes panel authentication with pluggable MFA providers. The vulnerability (CWE-287, Improper Authentication) resides in the Livewire-driven challenge form components in AppAuthentication.php and DisableAppAuthenticationAction.php. The form's TOTP code field used a reactive required() closure: (! $isRecoverable) || (! $get('useRecoveryCode')). When a user toggled 'use recovery code' (setting useRecoveryCode=true) on an account with recovery codes enabled (isRecoverable=true), both conditions evaluated to false, silently making the TOTP code field non-required. Simultaneously, the recovery code field also lacked effective enforcement when blank. The result was a state where neither credential was required for form submission. The fix adds || blank($get('recoveryCode')) to the closure, ensuring the TOTP field remains required whenever the recovery code is left empty, regardless of which path the user toggled.
Know when Filament gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
PR:L because first-factor credentials are required to reach the MFA challenge; network-exploitable once credentials are known; no confidentiality/integrity limit once MFA is bypassed.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Filament is a collection of full-stack components for accelerated Laravel development. Prior to versions 4.12.0 and 5.7.0, incorrect challenge-form required-field handling allows app-based multi-factor authentication to be bypassed when recovery codes are enabled. Email-based multi-factor authentication is not affected. This issue is fixed in versions 4.12.0 and 5.7.0.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Filament, a Laravel admin panel framework, contains a vulnerability in its authentication system that undermines multi-factor authentication protections: attackers who obtain a user's password can gain full administrative access to protected accounts when recovery codes are configured. This creates urgent risk of unauthorized access to business-critical administrative functions and data. Organizations must immediately assess their Filament deployments and implement protective measures.
Until vendor patch is available, disable recovery codes on app-based MFA for sensitive administrative accounts and require direct TOTP entry exclusively; use email-based MFA instead where possible, as it is unaffected by this vulnerability; implement enhanced logging and real-time alerting for MFA validation failures and bypass attempts; and restrict administrative account access to known, trusted IP ranges where feasible.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
TOTP app-based MFA in Filament 4.0.0-4.12.5 and 5.0.0-5.7.5 can be bypassed by replaying any previously-issued authentic
Recovery codes used as a fallback for app-based (TOTP) multi-factor authentication in Filament 4.0.0 through 4.3.0 are n
Password oracle in Filament's login flow (packages/panels/src/Auth/Pages/Login.php) allows unauthenticated remote attack
Recovery code reuse in Filament (Laravel admin panel framework) versions 4.0.0 through 4.11.4 and 5.0.0 through 5.6.4 al
Unauthenticated arbitrary file upload in Filament (Laravel component framework) versions 3.0.0 through 3.3.51, 4.x throu
Stored cross-site scripting in Filament's ImageColumn and ImageEntry components allows low-privileged authenticated atta
Filament is a collection of full-stack components for Laravel development. Rated medium severity (CVSS 6.1), this vulner
Missing current-password confirmation in Filament's app-based multi-factor authentication management actions (set-up, di
Filament's login page leaks account existence through a measurable timing side-channel, allowing unauthenticated remote
EUVD-2026-65118
GHSA-52xp-w8hr-xv3c
NVD
CVE.org
EPSS
Exploit-DB