CVE-2026-33699pypdf是一个开源的纯Python PDF库。在6.9.2版本之前存在一处安全漏洞,攻击者可构造特制的PDF文件。当受害者以非严格模式读取该文件时,会触发无限循环,导致应用程序资源耗尽或挂起。该漏洞无需认证且无用户交互即可远程触发,属于高危漏洞。
该漏洞的根源在于pypdf库对PDF文件对象解析的逻辑缺陷。攻击者利用PDF规范中的特定结构(如畸形的对象流或交叉引用表),构造出能够绕过常规检查的恶意文件。当pypdf以strict=False模式解析此类文件时,解析器无法正确处理特定的循环引用或边界条件,导致代码进入死循环。由于循环发生在文件解析阶段,攻击者无需执行任何系统命令,仅通过发送恶意文件即可占用目标系统的CPU资源,造成拒绝服务(DoS)。