漏洞概述 该漏洞涉及Apache Airflow中的Bulk Task Instance RBAC(基于角色的访问控制)绕过问题。具体来说,通配符Bulk Task Instance端点接受了 作为路径参数,并在请求体中提供了未经验证的 和 值,导致跨DAG的RBAC问题。攻击者可以利用此漏洞修改其无权访问的DAG中的任务实例。 影响范围 受影响组件: 漏洞类型:RBAC绕过 影响级别:高(可能导致未经授权的任务实例修改) 修复方案 1. 添加每DAG授权检查:在 中,使用 方法添加每DAG的授权检查,以验证请求体中提供的DAG标识符。 2. 更新服务单元测试:更新服务单元测试以修补DAG团队查找/授权管理器调用,以适应新的授权行为。 3. 添加回归测试:添加一个回归测试,确保在使用通配符路径参数时,请求体中提供的未授权DAG ID被拒绝。 POC代码 总结 该漏洞通过通配符Bulk Task Instance端点允许未授权的任务实例修改,修复方案包括添加每DAG授权检查、更新服务单元测试和添加回归测试。修复后的代码示例展示了如何在 方法中添加必要的授权检查。