CVE-2025-67895CVE-2025-67895是Apache Airflow Providers Edge3中的一个严重远程代码执行漏洞。漏洞影响Edge3 Provider 2.0.0之前版本,且仅影响在Airflow 2上安装和配置的Edge3 Provider。该漏洞源于Edge3 Provider在Airflow 2中的支持一直处于开发阶段,并未正式发布。然而,如果用户在Airflow 2上安装并配置了Edge3 Provider,它会隐式启用一个非公开API,该API原本用于在开发期间测试Airflow 2中的Edge Provider。此API允许Dag作者在Webserver上下文中执行任意代码,而Dag作者本不应该具备这种权限。攻击者可通过构造恶意Dag来触发远程代码执行,从而完全控制受影响服务器。
漏洞根源在于Airflow 2中Edge3 Provider引入的非公开RPC API接口。该API允许通过Dag定义绕过权限限制,直接在Webserver进程中执行系统命令。攻击者只需创建一个包含恶意代码的Dag文件,通过Edge3 Provider的RPC调用通道发送到Webserver。由于该API缺少适当的权限验证和输入过滤,攻击者可以在Dag author的上下文中执行任意Python代码或系统命令。攻击成功后,攻击者可获得与Webserver进程相同权限的执行环境,实现对服务器的控制。值得注意的是,Edge Provider在Airflow 3中不受此漏洞影响,因为2.0.0+版本的Edge3 Provider将最低Airflow版本要求设置为3,并且移除了易受RCE攻击的Airflow 2相关代码。