Skip to main content

Airflow Snowflake Provider CVE-2026-81930

| EUVDEUVD-2026-88696 MEDIUM
Insufficiently Protected Credentials (CWE-522)
6.3
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Gain Airflow connection-edit access
  2. Delivery
    Inject malicious account/region with `/`,`?`,`#`
  3. Exploit
    Existing Dag invokes Snowflake provider
  4. Execution
    Bearer token sent to attacker-controlled host
  5. Persist
    Replay stolen token against real Snowflake
  6. Impact
    Access/act on Snowflake account data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
Exploitation Conditions

Requires a deployment where Snowflake connections are editable by Airflow users who are not trusted with the connection's credentials - Airflow grants connection-configuration users write-only access to stored secrets, and a private_key_file resides on the worker rather than in the connection, creating this trust gap. The attacker must hold connection-edit privileges (not full admin, and no Dag-authoring rights), inject a /, ?, or # into the account (or region) field, and an existing Dag using that connection must subsequently run so the provider mints and transmits the Bearer token. Limiting factors: the multi-user trust-separation configuration is not universal, an already-configured Dag must exercise the connection, and only apache-airflow-providers-snowflake versions before 6.18.0 are affected.

Impact

No CVSS vector, EPSS, KEV, or SSVC data was supplied by any source, so severity must be reasoned from the description; the vendor rates it 'moderate'. Independently, the flaw is a credential-redirection (effectively off-domain token exfiltration) issue: an unvalidated account/region field lets an attacker rewrite the request host so a valid Snowflake Bearer token (JWT from the private key, or OAuth/programmatic token) is delivered to an attacker-controlled host and then replayed against the real Snowflake endpoint. This is a genuine confidentiality/credential-theft concern rather than a high-CVSS-but-low-impact issue, but its real-world priority is tightly bounded by a specific deployment prerequisite: Snowflake connections must be editable by Airflow users who are NOT trusted with the connection's secrets (Airflow's write-only credential model plus a worker-side private_key_file create exactly this gap). Exploitation is network-reachable and low-complexity for such a user, and notably requires no Dag-authoring rights and no victim interaction - the attacker edits the connection and waits for an existing Dag to fire. Discovery is credited to an automated tool (Claude Security Scans) with no indication of in-the-wild use. Overall: a real, patch-worthy issue for multi-tenant/large Airflow installs, but lower urgency for single-trust-boundary deployments; no exploitation signals justify emergency response.

Exploit ScenarioDerived

In an Airflow deployment where a lower-trust operator can edit Snowflake connections but not read the stored credentials, the attacker edits an existing connection's account field to a value like attacker.example.com/x (using /, ?, or # to demote the intended domain). When a scheduled Dag next uses that connection, the provider sends the Authorization: Bearer token to the attacker's host; the attacker then replays that valid token against the genuine Snowflake endpoint. No public exploit code was identified at time of analysis, and discovery is credited to an automated scanning tool.

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 – Sep 29, 2026

Credential-bearing SQL API requests issued by the Apache Airflow Snowflake provider can be redirected to an attacker-chosen host, leaking a valid Snowflake bearer token. In apache-airflow-providers-snowflake before 6.18.0 the connection's account and region fields are interpolated into request URLs without validation - the SQL API endpoint is built as https://{account}.snowflakecomputing.com/api/v2/statements, so an account value containing /, ? or # demotes the intended host to a path, query or fragment and leaves the attacker in control of the request host. The request carries an Authorization: Bearer header holding a JWT minted from the connection's private key or a configured OAuth/programmatic access token, and the captured token can then be replayed against the genuine Snowflake endpoint; an attacker needs only connection-edit privileges (authenticated, CVSS PR:L) rather than Dag-authoring rights, and merely edits the connection and waits for an existing Dag to use it. No public exploit was identified at time of analysis, and no KEV, EPSS or SSVC data was supplied by any source, so severity rests on the description and the vendor's own 'moderate' rating.

RemediationAI

Upgrade apache-airflow-providers-snowflake to 6.18.0 or later, which is the vendor-released patch and which rejects any account or region value containing characters other than letters, digits, ., _ and - in every URL the provider builds from them. Before or immediately after upgrading, audit existing Snowflake connections for account or region values containing /, ? or # and treat any such connection as potentially compromised: rotate the Snowflake private key, OAuth client secret and programmatic access token associated with it, since a minted JWT or token may already have been delivered off-domain and replayed against Snowflake. Where upgrading is delayed, reduce exposure by tightening Airflow RBAC so that connection-edit permission on Snowflake connections is limited to users who are also trusted with the connection's secrets - the trade-off is loss of the self-service workflow that Airflow's write-only connection model was designed to enable - and inspect Dag history for unexpected connection edits. Network egress allowlisting that restricts worker traffic to *.snowflakecomputing.com on the relevant ports provides defence in depth against the redirection itself, but is brittle in multi-tenant clusters and will break Snowflake calls that legitimately use regional or private-link hostnames, so it should be treated as compensating rather than corrective. Detailed fix context is in the upstream pull request at https://github.com/apache/airflow/pull/72174 and the advisory at https://seclists.org/oss-sec/2026/q3/986.

Affected VersionsENISA

Apache Airflow Snowflake provider 0 <6.18.0

Affected Packages

pypi apache-airflow-providers-snowflake fix: 6.18.0
euvd apache_airflow_snowflake_provider fix: 6.18.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in pypi, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw sits in the URL-building layer of the Apache Airflow Snowflake provider, which drives Snowflake's SQL API (the /api/v2/statements REST endpoint) as well as the OAuth token-request URL and the Cortex Agent base URL. Because the account and region connection attributes are concatenated into the host portion of those URLs, standard URL parsing treats characters such as /, ? and # as delimiters that terminate the authority component, converting what should be snowflakecomputing.com into a path, query string or fragment of an attacker-supplied origin. No CWE identifier was assigned in the supplied data, but the root-cause class is improper neutralization of special characters in user-controlled URL components, a defect that manifests as server-side request forgery/token redirection rather than classic SSRF, since the outbound call is authenticated. The impact is amplified by Airflow's connection model: users granted connection-configuration rights have write-only access to stored secrets, and private_key_file material lives on the worker rather than in the connection, so such a user can cause a token to be delivered off-domain without ever being able to read the underlying credential. The independent assessment scores this as CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N - network-reachable, low-privilege but authenticated, scope-changed, high confidentiality impact and low integrity impact, with no availability impact. Only apache-airflow-providers-snowflake releases before 6.18.0 are affected; no CPE strings were included in the intelligence provided, so component matching must rely on the provider package version rather than on CPE enumeration.

Know when Apache Airflow Providers Snowflake 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 6.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
vuln.today AI 8.5 HIGH

Network-reachable connection-edit user (PR:L, no UI); leaked Snowflake token crosses into a separate security authority (S:C) enabling full credential disclosure (C:H) and possible replay writes (I:L).

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

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

3
CVSS changed
Sep 29, 2026 - 19:22 NVD
6.3 (MEDIUM)
Patch available
Sep 29, 2026 - 11:01 EUVD
CVE Published
Sep 29, 2026 - 09:43 oss-security
CRITICAL

Description PRE-NVD

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

Executive ViewAI

Why It Matters

A critical credential-theft flaw in the Apache Airflow Snowflake provider (apache-airflow-providers-snowflake, affected versions identified in the advisory as prior to 6.18.0) allows a user with Airflow connection-edit rights to redirect Snowflake SQL API traffic to an attacker-controlled host and capture a valid Snowflake bearer token. The stolen token can then be replayed against the real Snowflake endpoint, giving the attacker the data access and privileges of the compromised Snowflake identity. Leadership should care because this requires only authenticated, low-privilege Airflow access - not pipeline authoring rights - so it widens the insider and compromised-account threat surface across any team running Airflow with Snowflake connectivity, and the leaked credentials could expose regulated or business-critical data warehouses.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Airflow connection-edit privileges to a minimal set of trusted administrators; validate and reject Snowflake connection 'account' and 'region' values containing '/', '?', or '#'; enforce outbound egress allowlisting to *.snowflakecomputing.com; rotate Snowflake bearer tokens, OAuth tokens, and JWT private keys used by affected connections; and monitor Snowflake authentication and query logs for token replay from unexpected hosts or geographies.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
High
Apache Airflow is widely deployed for data orchestration; Snowflake provider is a common pairing
Social Media
1
Sightings
Data Quality
7 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 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.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

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