跳到正文
热点事件持续更新

Pillow 多帧 seek() 可绕过解压炸弹防护

1 篇报道1 个报道来源8 小时前更新

先了解这件事

AI 综述

Pillow 的解压炸弹防护(Image._decompression_bomb_check,受 Image.MAX_IMAGE_PIXELS 限制)只在 Image.open() 时对首帧执行。GitHub 安全公告库(GHSA)称,MpoImageFile.seek() 与 DcxImageFile.seek() 重新解析帧后不再检查,构造首帧极小、后续帧尺寸超大的 MPO 或 DCX 文件即可绕过限制,加载该帧会解码超限图像并占用大量内存,造成内存耗尽型拒绝服务。 该问题确认存在于最新版 12.3.0 和 main 分支(13.0.0.dev0)。MPO 会从带 MPF 元数据的 JPEG 自动识别,因此扩展名为 .jpg 的文件也可能被当作 MPO 打开,任何遍历不可信图像帧的应用都受影响。

AI 根据报道生成 · 8 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月22日
  1. GitHub 安全公告库 (GHSA)
    Pillow 的 MPO 与 DCX 多帧 seek() 绕过解压炸弹防护,附 PoC

    Pillow 的 Image._decompression_bomb_check 只在 Image.open() 时对首帧执行,MpoImageFile.seek() 与 DcxImageFile.seek() 重新解析帧后未再检查,构造首帧极小、后续帧超大尺寸的 MPO 或 DCX 文件即可绕过限制并耗尽内存。

本事件热度走势

可比范围当前
8
可比范围峰值
1010月23日 01:00
近 24 小时变化
–

趋势仅比较持续完整观测到的相同主体,范围可能小于当前热度统计。移动指针或点击图表查看每小时热度;键盘可用左右方向键切换。