Pillow 的 MPO 与 DCX 多帧 seek() 绕过解压炸弹防护,附 PoC
Pillow 的 Image._decompression_bomb_check 只在 Image.open() 时对首帧执行,MpoImageFile.seek() 与 DcxImageFile.seek() 重新解析帧后未再检查,构造首帧极小、后续帧超大尺寸的 MPO 或 DCX 文件即可绕过限制并耗尽内存。
Pillow 的 Image._decompression_bomb_check 只在 Image.open() 时对首帧执行,MpoImageFile.seek() 与 DcxImageFile.seek() 重新解析帧后未再检查,构造首帧极小、后续帧超大尺寸的 MPO 或 DCX 文件即可绕过限制并耗尽内存。
Ubuntu 发布 USN-8952-1 安全公告,修复 Tornado 在处理特制网络流量时可能崩溃或泄露敏感信息的多项漏洞,涉及 CVE-2026-91992、CVE-2026-91990、CVE-2026-103263、CVE-2026-103262、CVE-2024-14029 和 CVE-2023-54397。
GitHub 安全公告库披露 Pillow 的 XbmImagePlugin 存在 ReDoS:构造的 512 字节文件会让 Image.open() 在单核上消耗约 375 秒 CPU 后才抛出 UnidentifiedImageError。
为什么值得看:公告给出了触发条件、耗时实测与正则修复补丁,使用 Pillow 处理用户上传图片的服务可据此判断暴露面。
Pillow 在把多帧图像以 save_all=True 保存为多页 PDF 时,耗时随帧数呈二次方增长,原因是 src/PIL/PdfParser.py 的 PdfParser.next_object_id() 每次调用都重建并扫描已占用的对象 id 集合。
Pillow 的 PdfParser.rewrite_pages() 在追加保存 PDF 时沿页面树 /Parent 链向上遍历且不记录已访问节点,333 字节的自引用 PDF 即可让 im.save(fp, "PDF", append=True) 永久挂起并占满一个 CPU 核心。
pillow 被披露存在拒绝服务漏洞,攻击者可通过大型 GIF 注释触发。Red Hat CVE 数据库收录了该问题,原始通告未给出 CVE 编号、受影响版本区间及修复版本。
Crass 在将结果钳制到 `Float::MAX` 之前,会对 CSS 科学计数法数值执行无界幂运算,解析攻击者可控 CSS 字符串的应用可能因极小输入消耗过多 CPU 与内存,甚至崩溃。该问题已在 Crass 1.0.7 中修复。
markdown-it 在启用 typographer: true 时,大量开引号后接不匹配的闭引号会使 smartquotes 规则反复扫描整个开引号栈,造成二次复杂度处理时间,可被用于对处理不可信输入的应实施 DoS。
libspatialite 存在拒绝服务漏洞,源于解析多边形时内存分配不受控制。该漏洞可被触发导致服务不可用,具体受影响版本区间与修复版本尚未在通告中给出。
rdesktop 存在拒绝服务漏洞,攻击者可借助特制的 bitmap cache orders 触发。Red Hat CVE 数据库收录了该问题,原始通告未给出 CVE 编号、受影响版本区间、CVSS 分数及修复版本。
pillow 被披露存在拒绝服务漏洞,攻击者可通过特制 APNG 图像触发。Red Hat CVE 数据库收录了该问题,原始通告未提供 CVE 编号、受影响版本区间及修复版本等细节。
pillow 被披露存在拒绝服务漏洞,攻击者可利用特制 GIF 图像造成内存耗尽。该漏洞可被远程触发,具体受影响版本区间与修复版本尚未在通告中明确。
pillow 存在拒绝服务漏洞,源于 rank filters 处理零尺寸图像时的缺陷。Red Hat CVE 数据库收录该通告,具体 CVE 编号、影响版本区间与修复版本尚未在原文中给出。
ip-address 10.7.4 之前版本存在拒绝服务漏洞,Address6 构造函数在匹配区域标识符时呈二次时间复杂度,输入中包含大量 % 字符即可耗尽 CPU 并导致应用停滞。该通告已被撤回,因与 GHSA-rxp7-6hxx-x8q5 重复,仅保留以维护外部引用。