{"schema":"threatline.record/2","record":{"id":"CVE-2026-81930","aliases":[],"summary":"Apache Airflow Snowflake provider: Unvalidated account field redirects SQL API bearer token off-domain","details":"Apache Airflow's Snowflake provider did not validate the connection's `account` and `region` fields before interpolating them into request URLs. The SQL API endpoint is built as `https://{account}.snowflakecomputing.com/api/v2/statements`, so an `account` value containing `/`, `?` or `#` demotes the intended domain to a path, query or fragment and leaves the attacker in control of the request host.\n\nThe provider sends that request with an `Authorization: Bearer` header carrying a JWT minted from the connection's private key, or the configured OAuth or programmatic access token. A user who can edit the Snowflake connection but cannot read its secrets — Airflow gives connection-configuration users write-only access to stored credentials, and a `private_key_file` lives on the worker rather than in the connection — can therefore cause a valid token for the account to be delivered to a host of their choosing and replay it against the genuine Snowflake endpoint. No Dag-authoring ability is required: the attacker edits the connection and waits for an existing Dag to use it. The same unvalidated value was also used to build the OAuth token-request URL and the Cortex Agent base URL.\n\nAffects deployments where Snowflake connections are editable by users who are not trusted with the connection's credentials. Users are advised to upgrade to `apache-airflow-providers-snowflake` `6.18.0` or later, which rejects `account` and `region` values containing anything other than letters, digits, `.`, `_` and `-` in every URL the provider builds from them.","categories":["Unclassified"],"product":"Apache Airflow Snowflake provider","vendor":"Apache Software Foundation","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-81930","source_modified_at":"2026-09-29T18:29:50.020Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Apache Airflow Snowflake provider","vendor":"Apache Software Foundation","versions":[{"lessThan":"6.18.0","status":"affected","version":"0","versionType":"semver"}],"defaultStatus":"unaffected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-81930","source_modified_at":"2026-09-29T18:29:50.020Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Apache Airflow Snowflake provider","ecosystem":null},"version":"6.18.0","basis":"first unaffected version stated in the CVE record"}],"cvss":6.3,"severity":"Medium","kev":{"listed":false},"epss":{"probability":0.00432,"percentile":0.36539,"score_date":"2026-10-23"},"published_at":"2026-09-29T10:00:23.666Z","modified_at":"2026-09-29T18:29:50.020Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-81930","fetched_at":"2026-10-23T18:52:38.922436Z","source_modified_at":"2026-09-29T18:29:50.020Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-81930","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://github.com/apache/airflow/pull/72174","tags":["patch"]},{"source":"CVE List","url":"https://lists.apache.org/thread/324jm2mxd5x4nq85jfw1ostz94xwzrmk","tags":["vendor-advisory"]}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CISA ADP","ssvc":{"exploitation":"none","automatable":"no","technical_impact":"partial","assessed_at":"2026-09-29T18:29:44.043559Z"},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":null,"confidence":"unknown","reviewed":false},"change_timestamp":"2026-09-29T18:29:50.020Z","content_hash":"f129b52ea9ff77c4201a4c048184a77b915919c184b4a3d284e0e0f8c2572549"}}
