Skip to main content

Apache Airflow FAB CVE-2026-86462

| EUVDEUVD-2026-80320 CRITICAL
Insufficient Session Expiration (CWE-613)
9.1
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Steal victim session cookie via prior compromise
  2. Delivery
    Admin or user performs routine password change
  3. Exploit
    PATCH endpoint skips session invalidation
  4. Execution
    Replay stolen cookie post-reset
  5. Impact
    Retain full authenticated access as victim

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 apache-airflow-providers-fab FAB auth manager configured with database-backed sessions (not the default signed-cookie/other backends); (2) the attacker already possesses a valid copy of the victim's session cookie obtained through a prior, separate compromise; and (3) a password change is performed via the Admin user-edit PATCH endpoint (the trigger, done by an admin or the user, not the attacker). Limiting factors: exploitation depends entirely on prior session-cookie theft, so this is a post-compromise persistence/containment failure rather than an initial access vector; the database-session configuration is a non-default gate; and the affected version window is 3.2.0 to <3.9.0.

Impact

Signals conflict sharply between the vendor's rating and the real-world preconditions. The vendor CVSS 3.1 vector (9.1, AV:N/AC:L/PR:N/UI:N) portrays a remote, unauthenticated, trivial attack, but the description makes clear this is a session-invalidation/containment failure: the attacker must ALREADY hold a copy of the victim's session cookie (obtained via a prior compromise, XSS, network capture, etc.), and the deployment must be running the FAB auth manager with database-backed sessions. No attacker action against the PATCH endpoint is needed - the trigger is a routine password change by an admin or the user. That makes PR:N/AC:L misleading: there is a hard prerequisite (pre-stolen cookie) plus a non-default configuration gate, which I judge as AC:H, lowering my independent score to roughly 8.1. Corroborating the low urgency: EPSS is only 0.19% (9th percentile), there is no CISA KEV listing, and no public exploit code is identified. This is a legitimate defense-in-depth/containment weakness (the password reset fails to evict a compromised session), not a mass-exploitable remote entry point. It is a real priority specifically for organizations doing incident response - where the assumption 'we changed the password, they're out' is false - but it is NOT a widespread drive-by risk. Note also this is the SECOND independent route to the same outcome as CVE-2026-82311; deployments that applied the 82311 fix are still vulnerable because that fix corrected a helper this PATCH path never calls.

Exploit ScenarioDerived

An attacker previously captured a victim's Airflow session cookie (e.g. via XSS, log exposure, or network interception) on a deployment using the FAB auth manager with database-backed sessions. When the victim or an administrator later changes the password through the Admin user-edit PATCH endpoint - believing this evicts any intruder - the existing DB-backed session is never invalidated, so the attacker's stolen cookie keeps authenticating them with full access as that user. No public exploit code is identified, and the attacker needs no interaction with the endpoint itself.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Sep 17, 2026

Stolen database-backed session cookies keep working after a password change in Apache Airflow deployments that use the FAB auth manager (apache-airflow-providers-fab 3.2.0 through 3.9.0), so an attacker already holding a copy of a victim's session cookie is never evicted and retains full access as that user. The flaw is CWE-613 (insufficient session expiration): the Admin user-edit PATCH endpoint applies the new password but never calls the session-invalidation helper, and the trigger is a routine password change performed by an administrator or the user themselves - no interaction by the attacker is required. The vendor scores this 9.1, while our independent assessment is CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N, because exploitation depends entirely on a prior, separate session-cookie theft and on the non-default database-backed session configuration, making this a post-compromise persistence/containment failure rather than an initial access vector. EPSS is low at 0.19% (9th percentile); no public exploit code and no CISA KEV entry were identified at time of analysis, and a vendor-released patch exists in version 3.9.0.

Earlier versions of this analysis (1)
v1 Sep 15, 2026 - 20:15

Password changes made through the Apache Airflow FAB provider's Admin user-edit PATCH endpoint do not invalidate that user's existing database-backed sessions, so anyone already holding a copy of the victim's session cookie keeps full access to the account after the reset. The flaw affects apache-airflow-providers-fab 3.2.0 up to (but not including) 3.9.0 in deployments using the FAB auth manager with database-backed sessions, and it is a second, independent route to the outcome addressed by CVE-2026-82311 — applying that earlier fix alone does not remediate this endpoint. The advisory rates the issue moderate; no public exploit code, CISA KEV listing, or EPSS score was provided with the intelligence supplied.

RemediationAI

Upgrade apache-airflow-providers-fab to version 3.9.0 or later, which is the vendor-released fix; the upstream change is apache/airflow PR 72657 (https://github.com/apache/airflow/pull/72657), and note that applying the earlier CVE-2026-82311 fix alone is explicitly insufficient because the PATCH path never invoked the invalidation helper. Until the upgrade is deployed, stop rotating passwords through the Admin user-edit PATCH endpoint and use the reset_password workflow instead, which already terminates sessions - the trade-off is that the reset flow may involve email/token delivery and cannot be scripted identically to the API PATCH call. As a compensating control, purge the target user's rows from the database-backed session store immediately after any password change performed via the PATCH API (for example by running the provider's session-reset code or clearing the session table for that user), accepting that this forces the legitimate user to re-authenticate and that it must be applied manually every time until patched. Switching the auth manager away from database-backed sessions to the alternative session backend removes the persistence primitive but sacrifices server-side, centrally revocable sessions and per-session auditability, so evaluate that against your threat model rather than adopting it casually. Because exploitation requires an already-captured cookie, also treat any suspected cookie theft as an active incident: rotate Airflow session signing credentials where applicable, shorten session lifetimes, and force credential changes for potentially affected accounts. Background and coordination details are in the Apache thread at https://lists.apache.org/thread/7sr4sggfv5fhhl3qgphcq0rlhg81do1s and the oss-security advisories at https://seclists.org/oss-sec/2026/q3/793 and https://seclists.org/oss-sec/2026/q3/794.

Affected VersionsENISA

Apache Airflow Fab Provider 3.2.0 <3.9.0

Affected Packages

euvd apache_airflow_fab_provider fix: 3.9.0

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

The affected component is the Flask AppBuilder (FAB) auth manager provider for Apache Airflow, specifically the FastAPI-based user-management service at providers/fab/src/airflow/providers/fab/auth_manager/api_fastapi/services/users.py. Airflow deployments using this auth manager can store sessions server-side in a database table rather than in signed client-side cookies; server-side sessions are normally revoked with the security_manager.reset_user_sessions() helper, which deletes the corresponding session rows. The vulnerability class is CWE-613, insufficient session expiration: the update_user() PATCH handler persists the new password via security_manager.update_user() but never invokes reset_user_sessions(), so rows for sessions created under the old password remain valid and continue to authenticate the holder. This is a second, independent route to the outcome partially addressed by CVE-2026-82311, which only corrected an identifier comparison inside the invalidation helper; that fix cannot help here because the PATCH code path never reaches the helper at all. The upstream fix in apache/airflow PR 72657 tracks a password_changed flag, treats a False return from security_manager.update_user() (rollback on failure) as an HTTP 500 instead of a false success, and calls reset_user_sessions(user) - deliberately after successful persistence, since invalidating first would log the user out even when the password update failed and left the old password working. The same PR confirms the alternative reset_password path already invalidated sessions, and that field updates outside the password mask (or a password value excluded by the update mask) must not end sessions. Note that PR 72657 is an upstream code change for the 3.9.0 release line rather than a standalone hotfix branch.

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

Vendor (CNA) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

AC:H because exploitation requires a pre-stolen session cookie plus non-default database-backed sessions; C:H/I:H as the retained session grants full account access; A:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
Analysis Updated
Sep 17, 2026 - 20:31 vuln.today
v2 - CVSS changed
CVSS changed
Sep 17, 2026 - 20:22 NVD
9.1 (CRITICAL)
Patch available
Sep 16, 2026 - 10:02 EUVD

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

Apache Airflow deployments using the FAB auth manager (apache-airflow-providers-fab 3.2.0 through 3.9.0) with database-backed sessions fail to invalidate stolen session cookies after a password change, allowing an attacker who already holds a cookie to retain full user access and defeat containment efforts. This creates a post-compromise persistence risk for affected Airflow environments, potentially exposing orchestration workflows, connected data, and administrative actions; no public exploit identified at time of analysis. Patch available per vendor advisory.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
Apache Airflow is widely deployed enterprise workflow orchestration
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2020-13927 CRITICAL POC
9.8 Nov 10

The previous default setting for Airflow's Experimental API was to allow all API requests without authentication, but th

CVE-2020-11978 HIGH POC
8.8 Jul 17

An issue was found in Apache Airflow versions 1.10.10 and below. Rated high severity (CVSS 8.8), this vulnerability is r

CVE-2021-38540 CRITICAL POC
9.8 Sep 09

The variable import endpoint was not protected by authentication in Airflow >=2.0.0, <2.1.3. Rated critical severity (CV

CVE-2020-11981 CRITICAL POC
9.8 Jul 17

An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2022-40127 HIGH POC
8.8 Nov 14

A vulnerability in Example Dags of Apache Airflow allows an attacker with UI access who can trigger DAGs, to execute arb

CVE-2022-24288 HIGH POC
8.8 Feb 25

In Apache Airflow, prior to version 2.2.4, some example DAGs did not properly sanitize user-provided params, making them

CVE-2020-17526 HIGH POC
7.7 Dec 21

Incorrect Session Validation in Apache Airflow Webserver versions prior to 1.10.14 with default config allows a maliciou

CVE-2026-82311 CRITICAL
9.8 Sep 15

Insufficient session expiration in apache-airflow-providers-fab 2.4.2 through 3.9.0 means an attacker who already holds

CVE-2026-76187 CRITICAL
9.8 Sep 15

Authentication bypass in the Apache Airflow Keycloak auth manager provider (apache-airflow-providers-keycloak below 0.10

CVE-2023-25754 CRITICAL
9.8 May 08

Privilege Context Switching Error vulnerability in Apache Software Foundation Apache Airflow.6.0. Rated critical severit

CVE-2023-22884 CRITICAL
9.8 Jan 21

Improper Neutralization of Special Elements used in a Command ('Command Injection') vulnerability in Apache Software Fou

CVE-2022-40189 CRITICAL
9.8 Nov 22

Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability in Apache Airfl

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy