{"id":"CVE-2026-48828","published":"2026-07-07T09:18:53Z","modified":"2026-09-16T14:55:12Z","title":"Apache Airflow: Bulk JSON Variables bypass should_hide_value_for_key - redact() called without the key","vendor":"Apache","product":"Apache Airflow","tier":"tail","description":{"text":"The Bulk Variables API in Apache Airflow called the redactor without passing the variable's key, so the key-based `should_hide_value_for_key` check (which triggers on secret-suffixed key names like `*_password` / `*_token` / `*_secret`) could not fire for JSON-decodable variable values. An authenticated UI/API user with bulk Variable read permission could retrieve plaintext values from JSON variables whose key would otherwise trigger redaction. Affects deployments that store sensitive values in JSON-typed Airflow Variables under secret-suffixed key names. Users are advised to upgrade to `apache-airflow` 3.3.0 or later (the fix landed on `main` after 3.2.2; no 3.2.x backport).","provenance":"source","from":"CVE.org"},"cvss":{"score":6.5,"severity":"MEDIUM","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","provenance":"source","from":"CISA ADP Vulnrichment"},"epss":{"score":0.00664,"percentile":0.51598,"provenance":"source"},"cwes":[{"id":"CWE-200","name":"Exposure of Sensitive Information to an Unauthorized Actor"}],"references":[{"url":"https://github.com/apache/airflow/pull/67495","tags":["patch"]},{"url":"https://lists.apache.org/thread/y9kf314t6dhnv994hr11wj3tbow847yc","tags":["vendor-advisory"]},{"url":"http://www.openwall.com/lists/oss-security/2026/07/07/2","tags":[]}],"priority":{"score":14.9,"factors":[{"name":"EPSS percentile","points":10.32},{"name":"CVSS severity","points":4.55}]},"vendorSlug":"apache","affectedVersions":[{"vendor":"Apache Software Foundation","product":"Apache Airflow","versions":["< 3.3.0"]}],"affected":[{"ecosystem":"PyPI","package":"apache-airflow","vulnerableRanges":["<3.3.0"],"patched":["3.3.0"],"from":["GHSA-563f-2439-rmq4","PYSEC-2026-3806"],"provenance":"source"}],"euvd":{"id":"EUVD-2026-42028","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-apache-airflow-cve-2026-48828","children":[{"from":"CVE-2026-48828","to":"CVE-2026-65017","relation":"related","confidence":"high","kind":"lineage","evidence":[{"kind":"osv-related","provenance":"source","id":"GHSA-c56v-8w4g-3mfm","via":"reference","url":"https://www.cve.org/CVERecord?id=CVE-2026-48828"},{"kind":"osv-related","provenance":"source","id":"PYSEC-2026-3993","via":"reference","url":"https://www.cve.org/CVERecord?id=CVE-2026-48828"}]}]}}