Description
Filament is a collection of full-stack components for accelerated Laravel development. From 4.0.0 until 4.13.3 and 5.8.3, app-based multi-factor authentication management actions do not consistently require confirmation of the current password. An attacker with access to an authenticated user session can set up app-based MFA and obtain recovery codes, or disable app-based MFA and regenerate recovery codes by supplying an existing app code or recovery code, without knowing the account password. Email-based MFA is not affected, and the issue does not independently permit an unauthenticated sign-in, but changing the app-MFA configuration may lock the legitimate user out. This issue is fixed in versions 4.13.3 and 5.8.3.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
filamentphp filament
>= 4.0.0, < 4.13.2affected>= 5.0.0, < 5.8.2affected
References
- https://github.com/filamentphp/filament/security/advisories/GHSA-7m6h-rg42-m449 ↗
- https://github.com/filamentphp/filament/pull/20522 ↗
- https://github.com/filamentphp/filament/commit/6d4dae6d7a94ce5aefd7ed4dc836acb0e6b71bb1 ↗
- https://github.com/filamentphp/filament/releases/tag/v4.13.3 ↗
- https://github.com/filamentphp/filament/releases/tag/v5.8.3 ↗