Skip to main content

Filament CVE-2026-77567

| EUVDEUVD-2026-65118 HIGH
Improper Authentication (CWE-287)
2026-08-24 GitHub_M GHSA-52xp-w8hr-xv3c
8.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain target panel credentials via phishing or credential stuffing
  2. Delivery
    Submit first-factor login (email + password)
  3. Exploit
    Reach app-based MFA challenge page
  4. Install
    Toggle 'use recovery code' UI option
  5. C2
    Submit form with both TOTP and recovery code fields blank
  6. Execute
    Bypass MFA validation
  7. Impact
    Gain 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 isRecoverable flag is false and the vulnerability logic does not produce the unsafe state. The exploit is further limited to Filament panel instances running versions prior to 4.12.0 or 5.7.0. What limits exploitation: the credential prerequisite means mass unauthenticated exploitation is not possible; targeted attacks against known users with known passwords are the realistic threat model.

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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

filament 4.0.0, < 4.12.0
filament 5.0.0, < 5.7.0

Affected Packages

composer filament/filament fix: 4.12.0, 5.7.0
euvd filament_4_0_0 fix: 4.12.0
euvd filament_5_0_0 fix: 5.7.0

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

Vendor (GitHub_M) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Aug 24, 2026 - 21:02 EUVD
CVE Published
Aug 24, 2026 - 20:10 cve.org
HIGH 8.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
popular Laravel admin panel framework, widely used in PHP ecosystem
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

60
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy