CVE-2025-6075CVE-2025-6075是Python标准库中的一个性能降级漏洞。该漏洞存在于os.path.expandvars()函数中,当该函数接收用户控制的输入时,可能导致显著的性能下降。攻击者可以通过构造特殊的环境变量名称或值,触发该函数的计算复杂度过高,从而造成拒绝服务条件。由于该函数常用于路径处理和变量展开,攻击面较为广泛。此漏洞的CVSS评分为5.5,属于中等严重级别,主要影响系统的可用性。攻击者需要本地访问权限,但不需要特殊权限或用户交互即可触发该漏洞。
os.path.expandvars()函数用于展开路径字符串中的环境变量。在Python的实现中,该函数需要解析和替换类似$VAR或${VAR}格式的环境变量引用。漏洞根源在于处理某些特殊构造的环境变量名称或值时,算法复杂度从线性变为非线性。攻击者可以通过以下方式触发漏洞:1) 创建包含特殊字符的环境变量名称(如包含大量字符或特殊模式);2) 构造触发回溯或重复匹配的输入字符串;3) 利用未优化的正则表达式匹配逻辑。修复方案包括优化环境变量展开算法,添加输入长度限制,以及改进正则表达式的匹配策略。该漏洞影响Python 3.x多个版本,官方已在CPython仓库中提交了多个修复commit。