CVE-2026-41313pypdf是一个开源的Python PDF库。在6.10.2版本之前,该库存在一个安全漏洞,允许攻击者通过精心制作包含巨大trailer `/Size`值的PDF文件,在增量模式下加载时导致程序运行时间过长。这会造成资源耗尽,引发拒绝服务攻击。该问题已在6.10.2版本中修复。
该漏洞的根源在于pypdf对PDF文件trailer中`/Size`字段的处理逻辑不当。`/Size`字段本应指示文件中交叉引用表的对象总数。攻击者可以将该值设置为一个极大值(如几十亿),并构造一个看似合法的PDF文件。当使用受影响版本的pypdf以增量模式解析此文件时,库会试图基于这个虚假的`/Size`值进行初始化或遍历操作。由于数值过大,这种循环或分配操作会消耗大量的CPU时间和内存资源,导致应用程序挂起或无响应。虽然需要用户交互(打开文件),但无需认证即可触发,严重影响服务的可用性。