CVE-2025-6966CVE-2025-6966是python-apt库中的一个空指针解引用漏洞,位于TagSection.keys()函数中。python-apt是Debian/Ubuntu等Linux发行版中APT包管理器的Python接口,被广泛应用于软件包管理操作。该漏洞允许本地攻击者通过构造包含格式错误的非UTF-8密钥的恶意deb822文件,触发TagSection.keys()函数中的空指针解引用,从而导致使用该库的工具(如apt-get、dpkg等)进程崩溃,造成本地拒绝服务(DoS)攻击。由于python-apt在系统更新、软件安装等核心操作中被广泛调用,此漏洞可能影响系统的正常运行。攻击者需要具备本地访问权限,并诱使受害者处理恶意deb822文件即可触发漏洞,无需特殊权限或用户交互。
该漏洞的根本原因在于python-apt的TagSection类在处理deb822格式文件时,未正确处理包含非UTF-8编码或格式错误的密钥。当TagSection.keys()方法被调用时,如果遇到格式不规范的密钥(例如包含非标准字符或损坏的编码),可能导致内部数据结构中的指针未被正确初始化,从而在解引用时产生空指针访问。具体来说,deb822文件解析器在扫描文件行时,如果检测到包含冒号分隔符的行,会尝试提取密钥部分。当密钥部分包含非UTF-8字节序列或异常字符时,解析逻辑可能出现分支错误,导致某个关键指针保持NULL状态。随后当keys()方法遍历并返回所有键时,会尝试访问这个NULL指针,引发Segmentation Fault并导致进程崩溃。攻击者可通过APT仓库配置、本地deb822文件或社会工程学手段诱使系统处理恶意文件。