
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-67507 is a multi-factor authentication bypass vulnerability in Filament, a full-stack UI framework for Laravel. The flaw allows the same app-based MFA recovery code to be reused indefinitely, effectively turning recovery codes into a static, long-term authentication bypass mechanism. It affects Filament versions 4.0.0 through 4.3.0 (Composer package filament/filament) and was disclosed on December 9, 2025, with a fix released in version 4.3.1. The vulnerability carries a CVSS v3.1 base score of 8.1 (High) (Github Advisory, Filament Advisory).
The root cause lies in the verifyRecoveryCode() method within packages/panels/src/Auth/MultiFactor/App/AppAuthentication.php, which validated a recovery code against stored hashed codes but failed to remove the used code from the user's stored recovery code list upon successful verification (CWE-287: Improper Authentication; CWE-288: Authentication Bypass Using an Alternate Path or Channel). The fix (commit 87ff60a) corrects this by collecting remaining (unused) codes and persisting them via saveAppAuthenticationRecoveryCodes() after a successful match, thereby invalidating the used code. Exploitation requires the attacker to have already obtained both the target user's password and at least one recovery code — for example, through phishing, credential stuffing, or a prior data breach. This vulnerability only applies to app-based MFA with recovery codes enabled; email-based MFA is unaffected (Filament Advisory, Patch Commit).
An attacker who obtains a user's password and a single recovery code can bypass app-based MFA repeatedly and indefinitely, gaining persistent unauthorized access to the protected Filament application. This effectively degrades MFA to single-factor authentication for any account whose recovery codes have been compromised, with high confidentiality, integrity, and availability impacts. Depending on the privileges of the compromised account, this could lead to full administrative access, data exfiltration, or further lateral movement within the application (Github Advisory).
No public proof-of-concept exploit code or evidence of in-the-wild exploitation has been reported as of the time of disclosure (Github Advisory). The EPSS score is approximately 0.065% (20th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires a prerequisite of obtaining both the user's password and a recovery code, raising the attack complexity (rated High in CVSS), which limits opportunistic exploitation.
The primary remediation is to upgrade Filament to version 4.3.1 or later, which invalidates recovery codes after a single use (Github Advisory, Patch Commit). As an interim workaround, administrators can disable app-based MFA recovery codes if they are not essential to operations. After upgrading, it is advisable to have users regenerate their recovery codes to invalidate any that may have been previously compromised. Additionally, monitoring authentication logs for repeated recovery code usage and implementing IP-based access restrictions or adaptive authentication can reduce exposure.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."