Severity: moderate 

Affected versions:

- Apache Airflow FAB provider (apache-airflow-providers-fab) 2.4.2 before 3.9.0

Description:

Apache Airflow FAB provider: resetting a user's password does not delete that 
user's existing database-backed sessions, despite documented behaviour that it 
does. The cleanup compares the string identifier Flask-Login stores in the 
session against the user's integer database identifier, so the comparison never 
matches and no session is removed. An attacker who already holds a copy of the 
victim's session cookie keeps access as that user after the password change, so 
the reset does not evict them.

Affects deployments using the FAB auth manager with `[fab] 
session_backend=database`. The trigger is an administrator (or the user) 
running the supported password-reset command as a containment action after a 
session cookie has been compromised; the secure-cookie backend is out of scope, 
as it documents that it cannot centrally delete sessions.

apache-airflow-providers-fab 3.9.0 also fixes CVE-2026-86462, a second, 
independent route to the same outcome via the Admin user-edit endpoint; a 
single upgrade closes both.

Users of apache-airflow-providers-fab are recommended to upgrade to version 
3.9.0 or later, which compares the identifiers consistently.

Credit:

Mayank Jangid (OpenSec) (finder)
Jarek Potiuk (remediation developer)

References:

https://github.com/apache/airflow/pull/72198
https://www.cve.org/CVERecord?id=CVE-2026-86462
https://airflow.apache.org/
https://www.cve.org/CVERecord?id=CVE-2026-82311

Reply via email to