CVE-2026-8814ExifReader 4.39.0 之前的版本存在处理高度压缩数据不当的漏洞。由于在解压 PNG zTXt 元数据时未强制执行最大解压输出大小限制,攻击者可利用包含高度压缩 zTXt 块的恶意 PNG 文件,在异步解析时触发内存中生成过大 Comment 值,导致资源耗尽或拒绝服务。
该漏洞位于 ExifReader 库处理 PNG 图片元数据的模块中。具体而言,当库解析 PNG 文件的 zTXt(压缩文本)块时,会使用 zlib 算法对数据进行解压。在受影响版本中,解压过程未设置输出缓冲区的最大尺寸限制。攻击者可以构造一个特制的 PNG 文件,其中包含一个经过高度压缩的 zTXt 块(例如,通过反复压缩数据或利用 deflate 算法的特性)。当 ExifReader 开启异步解析功能处理该文件时,极小的恶意输入会被解压成巨大的数据流并加载至内存,导致可用内存被迅速耗尽,从而引发拒绝服务。