CVE-2026-68969 json
Apache Airflow: Bulk Variable and Connection endpoints record secret values in the audit log in cleartext
published 2026-08-12 2 mo ago modified 2026-11-03 6 d ago also BIT-airflow-2026-68969 , EUVD-2026-57270 , GHSA-cjv4-7hp2-2x9h , PYSEC-2026-3711
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 29%
- public exploits
- 0
- none known
Summary
Apache Airflow wrote Variable values and Connection `extra` contents to the audit log in cleartext when they were submitted through the bulk endpoints (`PATCH /api/v2/variables` and `PATCH /api/v2/connections`). The audit-log masking recognised only top-level request fields, and a bulk request nests its entities two levels below, so no masking was applied to them. Any authenticated user with audit-log read access -- who need not hold Variables or Connections read at all -- could recover those secrets verbatim, and the Connection `extra` copy is stored unencrypted in the log while the connection table encrypts it. The Airflow UI's *Import Variables* action posts to this endpoint, so an ordinary operator import wrote every secret in the file to the log. This is a different code path from CVE-2026-50204: that fix shipped in 3.3.0 and covers the single-entity endpoints only, so deployments that upgraded in response to that advisory remain affected and must upgrade again. Users are advised to upgrade to apache-airflow 3.3.1 or later.
Patch / fix
- pypi apache-airflow 3.3.1
- bitnami airflow 3.3.1
- Apache Software Foundation Apache Airflow 3.0.0, 3.3.1
- github.com/apache/airflow@76a851b commit
- github.com/apache/airflow@fc8d6d8 commit
- github.com/apache/airflow#70890 pull request
- github.com/apache/airflow/releases/tag/3.3.1 release
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.36% chance of exploitation in the next 30 days, higher than 29% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| OSV | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | apache-airflow | <3.3.1 |
3.3.1 |
| bitnami | airflow | <3.3.1 |
3.3.1 |
Affected products
- Apache Software Foundation Apache Airflow
Classification
- Weakness
-
- CWE-532 Insertion of Sensitive Information into Log File
References
-
github.com
/apache/airflow/pull/70890
patch, web, issue-tracking
-
github.com
/apache/airflow/commit/76a851b1c5ed27164176af15235fa14cf6afc6ed
web
-
github.com
/apache/airflow/commit/fc8d6d8b6194674f4043fb4f632e7700876c0fd7
web
-
lists.apache.org
/thread/p3jr90jgp2brto4vwcrx680f3x11y70c
vendor-advisory, web, mailing-list, discussion, article
-
cve.org
/CVERecord?id=CVE-2026-50204
related, web, not-applicable
-
nvd.nist.gov
/vuln/detail/CVE-2026-68969
advisory, web
-
github.com
/apache/airflow
package
-
github.com
/apache/airflow/releases/tag/3.3.1
web
-
github.com
/pypa/advisory-database/tree/main/vulns/apache-airflow/PYSEC-2026-3711.yaml
web
-
github.com
/advisories/GHSA-cjv4-7hp2-2x9h
advisory
Sources
- CVE List CVE-2026-68969
- GitHub Advisory GHSA-cjv4-7hp2-2x9h
- NVD CVE-2026-68969
- OSV BIT-airflow-2026-68969
- OSV PYSEC-2026-3711
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.