CVE-2025-68438CVE-2025-68438是Apache Airflow中的一个高危安全漏洞。在3.1.6之前的版本中,当渲染的模板字段超过[core] max_templated_field_length配置限制时,系统中的敏感值(如密码、API密钥、令牌等)可能会以明文形式暴露在Rendered Templates UI界面中。该漏洞的根本原因在于序列化这些字段时使用的secrets masker实例未包含用户通过mask_secret()注册的敏感信息匹配模式,导致在内容被截断和显示之前无法正确执行敏感信息遮蔽操作。攻击者无需认证即可通过Web界面查看暴露的敏感数据,可能造成凭据泄露、横向移动等严重安全风险。Apache官方已于2026年1月16日发布安全公告,强烈建议用户升级至3.1.6或更高版本以修复此问题。
Apache Airflow在处理DAG任务时广泛使用Jinja2模板引擎进行变量渲染。当模板变量包含敏感信息时,系统通过Secrets Masker机制对敏感数据进行遮蔽处理。然而,在Rendered Templates UI功能中,当渲染的模板字段长度超过max_templated_field_length配置阈值时,系统会对内容进行截断处理。问题出在截断前的序列化环节:此时使用的Secrets Masker实例是独立的轻量级实现,它仅包含Airflow内置的默认敏感信息模式(如常见的密码字段名),而没有加载用户通过airflow.utils.helpers.mask_secret()方法动态注册的敏感信息匹配规则。这导致用户自定义标记为敏感的API密钥、数据库密码、第三方服务凭据等在截断后仍然以明文形式显示在Web界面上。攻击者只需访问Rendered Templates界面即可获取这些敏感信息,CVSS评分7.5主要反映了高机密性影响。