---
id: "CVE-2026-104181"
kind: "vulnerability"
aliases: ["CVE-2026-104181", "GHSA-7m6h-rg42-m449"]
title: "Filament: Multi-factor authentication (app) management actions do not require password reauthentication"
severity: "medium"
cvss: 5.400000095367432
epss: 0.0034000000450760126
exploited: false
status: "open"
category: "package"
products: [{"name": "filament/filament", "fixed": ["4.13.3"], "affected": ">= 4.0.0, <= 4.13.2", "ecosystem": "composer"}, {"name": "filament/filament", "fixed": ["5.8.3"], "affected": ">= 5.0.0, <= 5.8.2", "ecosystem": "composer"}]
ecosystems: ["composer"]
tags: ["admin-panels", "cwe-306", "filament", "laravel", "package", "php"]
not_affected_if: ["email-based-mfa-only", "no-app-based-mfa", "unaffected-version"]
published_at: "2026-10-01T21:17:18+00:00"
first_seen_at: "2026-10-23T19:11:32+00:00"
updated_at: "2026-10-23T23:44:52+00:00"
sources: [{"source": "ghsa", "url": "https://github.com/advisories/GHSA-7m6h-rg42-m449", "first_seen_at": "2026-10-23T19:11:32+00:00"}, {"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-104181", "first_seen_at": "2026-10-23T23:44:52+00:00"}]
---

# Filament: Multi-factor authentication (app) management actions do not require password reauthentication

Filament's app-based MFA management actions (setup, disable, regenerate recovery codes) did not require the current password, so anyone with a logged-in session could change a user's MFA configuration. An attacker with a hijacked session could enroll their own MFA app, take recovery codes, or lock the real user out, but cannot sign in on their own.

_Summary, check and fix written by a model from the sources; labelled as such._

## Affected

- composer:filament/filament affected >= 4.0.0, <= 4.13.2 fixed 4.13.3
- composer:filament/filament affected >= 5.0.0, <= 5.8.2 fixed 5.8.3

## How to check

Run composer show filament/filament and check whether the version is in 4.0.0 to 4.13.2 or 5.0.0 to 5.8.2.
If the app uses app-based MFA, review the Filament panel's MFA settings to confirm it is enabled.

## Fix

Upgrade filament/filament to 4.13.3 (4.x line) or 5.8.3 (5.x line).

## Timeline

- 2026-10-23T19:11:32+00:00 ghsa https://github.com/advisories/GHSA-7m6h-rg42-m449
- 2026-10-23T23:44:52+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-104181

## From the sources

App-based multi-factor authentication management actions did not consistently require the user to confirm their current password. In particular, an authenticated session could set up app-based MFA and obtain recovery codes without password reauthentication. Disabling app-based MFA and regenerating recovery codes also accepted an existing app code or recovery code without requiring the current password. This issue does not affect email-based MFA.

If an attacker gains access to a user's authenticated session, they could enable app-based MFA and obtain recovery codes without knowing the user's password, changing the account's MFA configuration and potentially locking the legitimate user out. This issue does not by itself allow an unauthenticated attacker to sign in.

---

_Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai_
