GPU VulnDB

Database/Control plane, storage & DevOps

Apache Airflow: Bulk Variables API skips key-based redaction, returning JSON variable secrets in cleartext

CVSS 6.5CVE-2026-48828Control plane, storage & DevOpscurated

Impact

The Bulk Variables API invoked the redactor without the variable's key, so the should_hide_value_for_key check that fires on names ending in _password, _token or _secret could never run for JSON-decodable values. An authenticated user with bulk Variable read permission reads those secrets in plaintext. On a fleet where Airflow schedules training and data-movement jobs, Airflow Variables typically hold registry pulls, object-store keys and cluster API tokens, so this widens any low-privilege Airflow account into credentials for the storage and compute it orchestrates. Confidentiality only - the API does not gain write access here.

Who can reach it

Network access to the Airflow UI or REST API as an authenticated user holding bulk Variable read permission. No admin role needed.

What to do

Upgrade to apache-airflow 3.3.0 or later and restart the API server and schedulers; the fix landed on main after 3.2.2 and there is no 3.2.x backport, so 3.2 users must move to 3.3. Rotate any secret stored in a JSON-typed Variable that was readable during the exposure window. GPU workers are untouched by the upgrade.

References

Related entries

All Control plane, storage & DevOps entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.