CVE-2025-54550Apache Airflow 文档中的示例 DAG(example_xcom)包含一种不安全的 XCom 值读取模式。该漏洞允许拥有修改 XCom 权限的 UI 用户利用此模式在 Worker 节点上执行任意代码。尽管官方认为 UI 用户属于高权限受信用户,且该示例不影响 Airflow 正式发布版本,但用户若盲目复制该模式到生产环境,将面临严重安全风险。Airflow 3.2.0 版本已更新文档以修复此示例,建议用户检查自身代码是否包含该不安全模式。
该漏洞源于 Airflow 文档示例代码中对 XCom 数据的不安全处理。XCom 是 Airflow 任务间传递数据的机制,受影响的示例直接读取并处理 XCom 数据,未进行必要的安全隔离或校验。攻击者需具备 UI 访问权限及修改 XCom 的能力。攻击链包括:攻击者通过 Web UI 或 API 向特定任务的 XCom 注入恶意载荷(如序列化对象);当 Worker 节点执行受影响的 DAG 任务并调用 `xcom_pull` 获取数据时,若代码逻辑包含反序列化或动态执行操作(如 `eval` 或 `pickle.loads`),恶意载荷将被触发,导致攻击者在 Worker 上执行任意系统命令。这可能导致敏感数据泄露(C:H)或系统被篡改(I:H)。