Database/Control plane, storage & DevOps
Apache Airflow: XCom PATCH path bypasses the forbidden-key check and yields RCE on the triggerer
Impact
The fix for CVE-2026-33858 added the FORBIDDEN_XCOM_KEYS validator only to the POST/set path, leaving PATCH uncovered. A user with XCom write permission on a DAG can therefore write reserved keys such as return_value, and supply serialized payload shapes that the triggerer's deserializer treats as code - giving code execution in the triggerer the next time an affected task defers. The triggerer is a long-lived shared process with access to connections and the metadata database, so this escalates a per-DAG permission into control over the orchestration layer that dispatches GPU jobs. Only deployments where untrusted users hold XCom write permission on deferring DAGs are affected.
Who can reach it
Authenticated UI or API user with XCom write permission on a DAG that defers to the triggerer. Network-reachable; no admin role needed.
What to do
Upgrade apache-airflow to 3.2.2 or later and restart the triggerer, scheduler and API server. Upgrading for CVE-2026-33858 alone is not sufficient - that fix left the PATCH path open. The cost is an orchestration restart window, not a node operation.
References
Related entries
- OpenCost: unauthenticated POST /serviceKey overwrites the GCP service-account key fileCVE-2026-44300 · OpenCost (POST /serviceKey endpoint in pkg/costmodel/router.go)High
- VMware Avi Load Balancer: remote code execution on the Avi Controller control planeCVE-2026-47867 · VMware Avi Load Balancer (Controller control plane)High
- VMware Avi Load Balancer: authenticated user can inject and execute code on the ControllerCVE-2026-47869 · VMware Avi Load Balancer (Controller control plane)High
- VMware Avi Load Balancer: authenticated privilege escalation leading to remote code executionCVE-2026-47870 · VMware Avi Load Balancer (Controller control plane)High
- VMware Avi Load Balancer: directory traversal through weak file path validationCVE-2026-47871 · VMware Avi Load Balancer (Controller file path validation)High
- Jenkins Email Extension Plugin: file: URLs in inlined images read arbitrary controller filesCVE-2026-48920 · Jenkins Email Extension Plugin (data-inline image embedding)High
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.