CVE-2026-59242: Apache Airflow XCom API permits unsafe deserialization through JSON string literals
(updated )
Apache Airflow’s XCom GET /api/v2/{...}/xcomEntries/{key}?deserialize=true endpoint passed a string-literal payload through BaseXCom.deserialize_value without the _check_forbidden_xcom_keys guard, allowing an authenticated API user with XCom write-and-read access to instantiate arbitrary airflow.* classes on the API server (CWE-502). An authenticated user who can write an XCom value and then read it back with deserialize=true triggers the unsafe instantiation. Users are advised to upgrade to apache-airflow 3.3.1 or later, which rejects reserved XCom serialization keys submitted as JSON string literals.
References
- github.com/advisories/GHSA-fcmm-42r9-mmmm
- github.com/apache/airflow/commit/78abd3044654d44d711eb61e475029fd1b1ccc23
- github.com/apache/airflow/commit/d08ddc0127d5be7f9b31c1f935bc4d25a897a848
- github.com/apache/airflow/pull/69378
- github.com/apache/airflow/releases/tag/3.3.1
- github.com/pypa/advisory-database/tree/main/vulns/apache-airflow/PYSEC-2026-3992.yaml
- lists.apache.org/thread/dm0520yhh4mn7qknyoh45r2w6c5qg2mg
- nvd.nist.gov/vuln/detail/CVE-2026-59242
Code Behaviors & Features
Detect and mitigate CVE-2026-59242 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →