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.
Published: 2026-09-16
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Persistent session after password reset
Action: Upgrade Now
AI Analysis

Impact

Resetting a user's password in Apache Airflow’s FAB provider never removes that user's existing database‑backed sessions because the cleanup logic compares a string session identifier with an integer database identifier, causing the comparison to always fail. As a result, an attacker who already possesses a valid session cookie can continue to act as the user even after the password has been changed. This flaw undermines the documented expectation that a password reset should invalidate all active sessions and can lead to ongoing unauthorized access, compromising confidentiality and integrity of the affected account and potentially exposing sensitive data or privileges.

Affected Systems

The vulnerability affects deployments that run the FAB authentication manager with the database session backend, specifically the Apache Airflow FAB provider product. Any installation using a version of apache-airflow-providers-fab prior to 3.9.0 is susceptible. The issue does not occur when using the secure‑cookie backend, which is explicitly excluded from this behavior.

Risk and Exploitability

The flaw does not enable a new remote attacker to gain access; it requires that the attacker already own a session cookie. Exploitation therefore depends on prior compromise or social engineering to acquire a valid cookie. Because the issue directly permits continued session use after a password reset, the risk is high for any compromised accounts, essentially allowing persistent account takeover until the affected software is upgraded. No EPSS score or KEV listing is available, but the severity consideration is that the flaw violates a core security promise and can have significant impact. The likely attack vector is reuse of a stolen or snared session cookie combined with a password‑reset action performed by an attacker or by a malicious privileged user.

Generated by OpenCVE AI on September 16, 2026 at 13:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade apache-airflow-providers-fab to version 3.9.0 or later; the update consistently compares identifiers and removes compromised sessions after a password reset
  • Verify the deployment uses the database session backend and confirm the version after the upgrade
  • Where practical, monitor for unusual session activity and enforce logout or session revocation procedures to handle any sessions that may have been missed during the upgrade

Generated by OpenCVE AI on September 16, 2026 at 13:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 16 Sep 2026 13:45:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache airflow Fab Provider
Vendors & Products Apache
Apache airflow Fab Provider

Wed, 16 Sep 2026 09:15:00 +0000

Type Values Removed Values Added
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.
Title Apache Airflow FAB provider: FAB password reset never invalidates sessions: string/int _user_id comparison is always false
Weaknesses CWE-613
References

Subscriptions

Apache Airflow Fab Provider
cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-09-16T14:54:52.025Z

Reserved: 2026-08-28T12:58:33.571Z

Link: CVE-2026-82311

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-16T09:17:06.430

Modified: 2026-09-16T09:17:06.430

Link: CVE-2026-82311

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-16T14:00:11Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration