{"id":"CVE-2026-50204","aliases":["EUVD-2026-119906","GHSA-j7hg-ffg5-7mfr"],"status":"published","title":"Apache Airflow: Audit-log secrets masker redacts by key name only, persisting connection and Variable secrets in cleartext","description":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log.extra` column because the secrets masker matched only on configured sensitive key names. An authenticated low-privilege user with read access to the event-log / audit API — with no prior access to the affected connection or variable — could read those rows and recover the credentials verbatim. Users should upgrade to apache-airflow 3.4.0 or later, which masks these values and restricts the affected audit rows to authorized users. Airflow 2.x is also affected; Airflow 2 has reached end of life and will not receive a fix, so Airflow 2 users should upgrade to Apache Airflow 3.4.0 or later.","epss":{"day":"2026-11-10","score":0.00114,"percentile":0.01475,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-312"],"published":"2026-11-09T09:57:52Z","modified":"2026-11-11T02:48:52Z","products":[{"vendor":"apache software foundation","product":"apache airflow"}],"references":[{"url":"https://github.com/apache/airflow/pull/68049","tags":["patch","fix"]},{"url":"https://github.com/apache/airflow/pull/70759","tags":["patch","fix"]},{"url":"https://lists.apache.org/thread.html/1rfswowf30yck0ql4nhnc5vlk854s8jy","tags":["vendor-advisory","advisory"]},{"url":"http://www.openwall.com/lists/oss-security/2026/11/09/4","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-50204","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-j7hg-ffg5-7mfr"},{"url":"https://pypi.python.org","tags":["web"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/50xxx/CVE-2026-50204.json","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-50204","title":"Apache Airflow: Audit-log secrets masker redacts by key name only, persisting connection and Variable secrets in cleartext","description":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log.extra` column because the secrets masker matched only on configured sensitive key names. An authenticated low-privilege user with read access to the event-log / audit API — with no prior access to the affected connection or variable — could read those rows and recover the credentials verbatim. Users should upgrade to apache-airflow 3.4.0 or later, which masks these values and restricts the affected audit rows to authorized users. Airflow 2.x is also affected; Airflow 2 has reached end of life and will not receive a fix, so Airflow 2 users should upgrade to Apache Airflow 3.4.0 or later.","status":"published","published":"2026-11-09T09:57:52.924Z","modified":"2026-11-09T13:03:51.065Z","cwes":["CWE-312"],"updated_at":"2026-11-09T14:33:34.013968Z"}],"euvd":[{"id":"EUVD-2026-119906","description":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log.extra` column because the secrets masker matched only on configured sensitive key names. An authenticated low-privilege user with read access to the event-log / audit API — with no prior access to the affected connection or variable — could read those rows and recover the credentials verbatim. Users should upgrade to apache-airflow 3.4.0 or later, which masks these values and restricts the affected audit rows to authorized users. Airflow 2.x is also affected; Airflow 2 has reached end of life and will not receive a fix, so Airflow 2 users should upgrade to Apache Airflow 3.4.0 or later.","status":"published","published":"2026-11-09T09:57:52Z","modified":"2026-11-09T13:03:51Z","updated_at":"2026-11-09T15:17:14.840893Z"}],"ghsa":[{"id":"GHSA-j7hg-ffg5-7mfr","title":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log...","description":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log.extra` column because the secrets masker matched only on configured sensitive key names. An authenticated low-privilege user with read access to the event-log / audit API — with no prior access to the affected connection or variable — could read those rows and recover the credentials verbatim. Users should upgrade to apache-airflow 3.4.0 or later, which masks these values and restricts the affected audit rows to authorized users.","status":"published","published":"2026-11-09T12:31:41Z","modified":"2026-11-09T12:31:46Z","cwes":["CWE-312"],"updated_at":"2026-11-09T12:48:05.483669Z"}],"nvd":[{"id":"CVE-2026-50204","description":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log.extra` column because the secrets masker matched only on configured sensitive key names. An authenticated low-privilege user with read access to the event-log / audit API — with no prior access to the affected connection or variable — could read those rows and recover the credentials verbatim. Users should upgrade to apache-airflow 3.4.0 or later, which masks these values and restricts the affected audit rows to authorized users. Airflow 2.x is also affected; Airflow 2 has reached end of life and will not receive a fix, so Airflow 2 users should upgrade to Apache Airflow 3.4.0 or later.","status":"published","published":"2026-11-09T10:17:10.207Z","modified":"2026-11-10T21:12:56.77Z","cwes":["CWE-312"],"updated_at":"2026-11-09T16:14:55.674086Z"}],"osv":[{"id":"CVE-2026-50204","title":"Apache Airflow: Audit-log secrets masker redacts by key name only, persisting connection and Variable secrets in cleartext","description":"Apache Airflow's audit log stored Connection and Variable secret values in cleartext in the `Log.extra` column because the secrets masker matched only on configured sensitive key names. An authenticated low-privilege user with read access to the event-log / audit API — with no prior access to the affected connection or variable — could read those rows and recover the credentials verbatim. Users should upgrade to apache-airflow 3.4.0 or later, which masks these values and restricts the affected audit rows to authorized users. Airflow 2.x is also affected; Airflow 2 has reached end of life and will not receive a fix, so Airflow 2 users should upgrade to Apache Airflow 3.4.0 or later.","status":"published","published":"2026-11-09T09:57:52.924Z","modified":"2026-11-11T02:48:52.179341144Z","cwes":["CWE-312"],"updated_at":"2026-11-11T03:22:00.901153Z"}]}}
