Pillow 多帧 seek() 可绕过解压炸弹防护
热点事件持续更新
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日 23:56
Pillow 的 MPO 与 DCX 多帧 seek() 绕过解压炸弹防护,附 PoC报道时间线
沿着报道,了解事件的不同侧面。
10月22日
- 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 小时变化
- –
02.557.510
02:0004:0006:0008:00
趋势仅比较持续完整观测到的相同主体,范围可能小于当前热度统计。移动指针或点击图表查看每小时热度;键盘可用左右方向键切换。