GHSA-gr7m-j34w-7qcm
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim's session cookie out-of-band
-
DeliveryAdmin runs password reset as containment
-
ExploitCleanup compares string vs int user ID, no match
-
ExecutionAttacker session persists in DB
-
ImpactContinue acting as victim user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Requires ALL of: (1) the deployment uses the FAB auth manager with |
| Impact | The vendor CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) is materially overstated and conflicts with the description. This is CWE-613 (Insufficient Session Expiration): the flaw does not grant an attacker any NEW access - it requires that the attacker ALREADY holds a copy of the victim's session cookie (an out-of-band prior compromise), and then merely fails to evict them when the documented containment action (password reset) is run. It is a failure of a recovery/remediation control, not a remote unauthenticated code-execution or fresh-access primitive, so PR:N/AC:L does not honestly represent the prerequisite of a pre-stolen cookie. Real-world priority is moderate: EPSS is low at 0.19% (9th percentile), there is no CISA KEV listing and no public exploit code, and exploitation is gated on the non-default |
| Exploit ScenarioDerived | An attacker steals a valid Airflow user's session cookie (e.g. via XSS, network capture, or endpoint compromise). An administrator, treating the incident as contained, runs the supported password-reset command; because the session-cleanup comparison mismatches string vs integer user IDs, the attacker's database-backed session is never deleted and they retain full access as that user. No public exploit code exists, and the attack presupposes the attacker already possesses the victim's session cookie. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 17, 2026
Insufficient session expiration in apache-airflow-providers-fab 2.4.2 through 3.9.0 means an attacker who already holds a copy of a victim's valid session cookie retains authenticated access to Apache Airflow even after an administrator (or the user) performs a password reset as a containment step. The flaw affects only deployments using the FAB auth manager with [fab] session_backend=database, where the reset routine compares the string identifier Flask-Login stores in server-side session records against the user's integer database ID, so the comparison never matches and no session is actually deleted; this is a persistence/containment-bypass issue rather than a standalone break-in, since the attacker must have obtained the cookie through some prior compromise. There is no public exploit identified at time of analysis and EPSS is low (0.19%, 9th percentile), but the vendor's CVSS of 9.8 conflicts with the assessed vector (AV:N/AC:H/PR:N/UI:N), which reflects the substantial preconditions - a non-default session backend plus a pre-existing cookie theft. A single upgrade to apache-airflow-providers-fab 3.9.0 or later also closes CVE-2026-86462, a second independent route to the same outcome via the Admin user-edit endpoint.
Earlier versions of this analysis (1)
Stale database-backed sessions in the Apache Airflow FAB provider (apache-airflow-providers-fab 3.2.0 before 3.9.0) allow an attacker who already holds a copy of a victim's session cookie to keep full access to that account even after the account password is changed, because the Admin user-edit PATCH endpoint never calls the session-invalidation helper. This is a second, independent route to the outcome partially addressed by CVE-2026-82311, so deployments that only applied that earlier fix remain exposed and must additionally upgrade to 3.9.0 or later. No public exploit code or active exploitation is identified from the available data; severity is rated moderate by the vendor.
RemediationAI
Upgrade apache-airflow-providers-fab to version 3.9.0 or later, which normalizes both sides of the identifier comparison so that password resets reliably evict database-backed sessions; the same upgrade also fixes CVE-2026-86462 via the Admin user-edit endpoint, so one upgrade closes both. Vendor-released patch: apache-airflow-providers-fab 3.9.0 (see https://lists.apache.org/thread/mmplwl93shy615shkpp9p4fzyjvr4yqw and https://github.com/apache/airflow/pull/72198). If immediate upgrade is not possible, purge the residual exposure directly: after any suspected cookie theft, delete the victim's rows from the FAB session table (or truncate it) so the stored session payloads no longer exist - this evicts all users on that table, not just the target, and only works because the database backend keeps sessions server-side. Rotating the Airflow/FAB secret key (which signs the serialized session payloads) is an alternative that invalidates every existing cookie fleet-wide, at the cost of forcing a global re-login and potentially disrupting API/CLI flows that depend on those sessions. Organizations that do not need central session revocation should consider the default secure-cookie backend, which is explicitly out of scope for this CVE, while understanding that it documents its own inability to delete sessions centrally. Detection guidance: audit the session table for entries whose _user_id corresponds to accounts whose passwords were reset, and treat their presence as evidence the containment step did not take effect.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Apache Airflow's FAB (Flask-AppBuilder) auth manager supports two session-storage models: the default secure-cookie backend, which signs session data client-side and - by design - cannot centrally revoke sessions, and the optional database backend ([fab] session_backend=database), which persists session payloads server-side in a session table using an itsdangerous-style serializer so that administrators can delete them. The vulnerable code lives in the provider's security_manager/security_manager/override.py, in reset_user_sessions(), which iterates the stored session rows and attempts to match session_details.get("_user_id") against user.id. Flask-Login's UserMixin.get_id() returns a string, so the stored _user_id is a string while the SQLAlchemy id column is an integer; the equality test therefore always evaluates false and the delete branch is never taken. The CWE-613 (Insufficient Session Expiration) classification captures the outcome precisely: the documented contract - a password reset evicts existing sessions - is silently unmet in the database-backend configuration, turning a standard incident-response action into a no-op against a stolen cookie. The upstream fix in PR #72198 normalizes both sides with str() (also guarding against a None _user_id for anonymous rows), and the accompanying tests add coverage for legacy integer-typed IDs written before get_id() returned a string, plus a regression test ensuring anonymous session rows are neither deleted nor allowed to raise.
Know when Airflow gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AC:H because exploitation requires a pre-stolen session cookie plus the non-default database session backend and a completed reset; C/I/A:H reflect persistence of full victim-account access, though no new privilege is gained.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Description PRE-NVD
Executive ViewAI
Apache Airflow deployments using the FAB authentication provider with database-backed sessions are affected by CVE-2026-82311, a critical session-management flaw that can allow an attacker who already possesses a valid session cookie to remain authenticated even after a password reset. This undermines a standard containment step during incident response, potentially extending unauthorized access to workflow orchestration systems that may handle sensitive data and operational processes. Although no public exploit identified at time of analysis and EPSS is low, leadership should prioritize patching because it directly affects the organization's ability to reliably evict a compromised session.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
The previous default setting for Airflow's Experimental API was to allow all API requests without authentication, but th
An issue was found in Apache Airflow versions 1.10.10 and below. Rated high severity (CVSS 8.8), this vulnerability is r
The variable import endpoint was not protected by authentication in Airflow >=2.0.0, <2.1.3. Rated critical severity (CV
An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability
A vulnerability in Example Dags of Apache Airflow allows an attacker with UI access who can trigger DAGs, to execute arb
In Apache Airflow, prior to version 2.2.4, some example DAGs did not properly sanitize user-provided params, making them
Incorrect Session Validation in Apache Airflow Webserver versions prior to 1.10.14 with default config allows a maliciou
Authentication bypass in the Apache Airflow Keycloak auth manager provider (apache-airflow-providers-keycloak below 0.10
Privilege Context Switching Error vulnerability in Apache Software Foundation Apache Airflow.6.0. Rated critical severit
Improper Neutralization of Special Elements used in a Command ('Command Injection') vulnerability in Apache Software Fou
Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability in Apache Airfl
Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability in Apache Airfl
EUVD-2026-80318
NVD
CVE.org
EPSS
VulDB
Exploit-DB