CVE-2026-41314pypdf是一个开源的纯Python PDF库。在6.10.2之前的版本中存在安全漏洞,攻击者可利用特制PDF耗尽系统内存。该漏洞利用了`/FlateDecode`解码机制缺陷,当应用处理包含恶意图像数据的PDF时,会导致RAM资源耗尽,进而引发拒绝服务攻击,影响系统可用性。
该漏洞位于pypdf库的图像解析模块中,具体涉及对`/FlateDecode`滤波器的处理逻辑。在PDF规范中,图像流对象可以指定解压缩后的预期长度。受影响版本的pypdf在解析此类对象时,直接信任了流字典中声明的尺寸值,而未根据系统资源状况进行合理的限制检查。攻击者可以构造一个恶意的PDF文件,其中包含一个声明了巨大尺寸(例如几十GB甚至更大)的图像流对象,但实际压缩数据量非常小。当用户或应用程序使用受影响版本的pypdf读取并解析该PDF文件时,程序会尝试根据该虚假声明值预分配内存块。由于该数值远超系统物理内存上限,导致内存分配瞬间耗尽RAM资源,触发OOM(内存溢出)保护机制,最终使应用程序崩溃或系统严重卡顿,达成拒绝服务攻击目的。