Skip to main content

Airflow Amazon Provider CVE-2026-86467

| EUVDEUVD-2026-104790 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
View

Attack ChainAIDerived

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

  1. Access
    Attacker obtains own SAML assertion
  2. Delivery
    Lure victim to attacker page
  3. Exploit
    Auto-submit assertion to SAML callback
  4. Execution
    Victim's browser logged into attacker account
  5. Impact
    Victim's subsequent work captured

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the deployment to use the AWS auth manager of apache-airflow-providers-amazon configured specifically with SAML authentication - Airflow installations using any other auth manager or non-SAML auth are not affected. The vulnerable condition is that the SAML login handler discards the AuthnRequest ID and the callback validates the assertion without enforcing a matching InResponseTo, so the response is not bound to the browser that began the flow. LIMITING FACTORS: the victim must take an action (visit/load an attacker-controlled page) for the login CSRF to fire, so it is not fully silent server-side exploitation; and affected versions are strictly apache-airflow-providers-amazon before 9.38.0. The attacker needs no Airflow account, credential, or prior access per the vendor description, but CVSS-based authentication status cannot be confirmed because no CVSS vector was supplied in the input.

Impact

No CVSS vector, EPSS score, KEV entry, or POC indicator was supplied in the input, so quantitative exploitation signals are entirely absent and this assessment rests on the vendor advisory text alone. The vendor rates this 'moderate,' consistent with a login-CSRF class flaw: the attacker gains nothing by compromising the victim's existing data - instead the victim is silently authenticated into the ATTACKER's Airflow account, so subsequent work the victim performs lands in a session the attacker controls. This inverts the usual CSRF threat model and its real impact is confidentiality/integrity of the victim's future actions (data exfiltration of whatever the victim subsequently enters, or manipulation of their workflow) rather than takeover of the victim's own account. Real-world priority is tempered by three limiting factors all drawn from the description: exploitation requires the specific AWS auth manager + SAML configuration (not Airflow's default auth), it requires victim user interaction (loading an attacker page), and no public exploit is identified. There is NO conflicting data to reconcile because no machine signals were provided - the key gap to flag is that EPSS, KEV, POC and a CVSS vector are all MISSING from input and should be verified against NVD/CISA before final prioritization. This is a credible but conditional issue: a real fix-worthy bug for the affected SAML deployments, not a broad internet-wide emergency.

Exploit ScenarioDerived

An attacker performs their own SAML login against a target Airflow instance to obtain a valid assertion, then lures an authenticated-intending victim to an attacker-controlled web page that auto-submits that assertion to the Airflow SAML callback. Because the callback does not require a matching InResponseTo, the victim's browser is silently logged into the ATTACKER's account, and any DAGs, connections, variables, or credentials the victim then configures become visible to and controllable by the attacker. No public exploit is identified at time of analysis, though the fixing pull request (apache/airflow#73698) is public.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Login cross-site request forgery in the SAML authentication flow of the AWS auth manager shipped in apache-airflow-providers-amazon allows a remote attacker to silently log a victim into the attacker's own Airflow account, so that any work the victim subsequently performs lands in a session the attacker controls. Deployments of the Amazon provider before 9.38.0 that use the AWS auth manager configured with SAML authentication are affected; the attacker needs no Airflow account or credential but must induce the victim to load an attacker-controlled page, so user interaction is required and impact is limited to partial confidentiality and integrity with no availability effect. No CISA KEV entry, public exploit code, or EPSS score was supplied at time of analysis, so there is no public exploit identified at time of analysis, and the defect is the same login-CSRF class already fixed in the Keycloak auth manager as CVE-2026-40948.

RemediationAI

Vendor-released patch: apache-airflow-providers-amazon 9.38.0, which binds the SAML response to the initiating browser by retaining the AuthnRequest ID and enforcing a matching InResponseTo at the callback; upgrade the provider package to 9.38.0 or later in every Airflow environment that installs it, and restart the webserver and scheduler so the new auth manager code is loaded. Because the fix ships as a provider release rather than an Airflow core release, upgrading Airflow itself (for example to the 3.3.0 line discussed in the linked release article) does not substitute for bumping the provider, and version pinning in requirements files or Airflow constraints must be updated explicitly. Where an immediate upgrade is not possible, the only reliable compensating control is to stop using SAML with the AWS auth manager: either reconfigure the AWS auth manager for its non-SAML authentication mode or switch the deployment to another auth manager, both of which change the login experience and may require re-provisioning user identities, but neither carries the login-CSRF exposure. Patching the assertion consumer service locally to validate InResponseTo against a session-stored AuthnRequest ID is feasible as a stopgap if the change is backported from the upstream commit, but it is a code modification to a vendored dependency and must be tracked and reverted once 9.38.0 is installed. Browser-side or network-side filtering of attacker-controlled pages is not a meaningful mitigation for this class, and there is no server configuration toggle that disables only the vulnerable callback while keeping SAML login functional. Validate the upgrade by inspecting the provider version reported in the Airflow web UI about page and by confirming that a replayed assertion from a different browser session is now rejected; upstream advisory details are at https://github.com/apache/airflow/pull/73698 and https://seclists.org/oss-sec/2026/q4/229.

Affected VersionsENISA

Apache Airflow Amazon provider 0 <9.38.0

Affected Packages

euvd apache_airflow_amazon_provider fix: 9.38.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 flaw lives in the AWS auth manager that apache-airflow-providers-amazon layers on top of Apache Airflow to delegate authentication to AWS, specifically in its SAML service-provider implementation. In a correct SAML Web Browser SSO profile, the service provider generates an AuthnRequest with a unique ID, stores it in the user's session, and then requires the identity provider's response to echo that ID in the InResponseTo attribute; that binding is what ties an assertion to the browser session that initiated the flow. Here the login handler discards the AuthnRequest ID and the assertion consumer service validates the incoming assertion without enforcing InResponseTo, so any valid assertion - including one the attacker obtained for their own account - is accepted into whatever browser session presents it. That is the classic login-CSRF/session-fixation pattern: an attacker-controlled page auto-submits a SAML response into the victim's Airflow browser context, the victim ends up authenticated as the attacker, and activity performed afterwards is captured in a session the attacker can observe. No CWE was formally assigned in the supplied data, though the behavior matches the CWE-352 cross-site request forgery family and the vendor explicitly maps it to the same class as CVE-2026-40948. Exposure is narrow but deep: only apache-airflow-providers-amazon releases before 9.38.0 are vulnerable, and only where the AWS auth manager is actually configured for SAML - installations using another auth manager, or the AWS auth manager with non-SAML authentication, are out of scope. No CPE strings were provided in the input, so the affected package must be identified from the vendored advisory text rather than from NVD-style CPE matching. The upstream fix is carried in the apache/airflow pull request 73698.

Know when the next one hits your stack

  • 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

vuln.today AI 5.4 MEDIUM

Remote attacker needs no credentials (AV:N, PR:N) but victim must load a page (UI:R); login-CSRF yields limited confidentiality and integrity over the victim's future work, no availability impact.

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

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

Lifecycle Timeline

1
Patch available
Oct 20, 2026 - 04:16 EUVD

Description PRE-NVD

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

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
Airflow is popular, but AWS auth manager with SAML is a specific non-default config
Data Quality
1 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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.

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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