Pillow 修复 MIC 文件 n_frames 无限循环
热点事件观察中
Pillow 修复 MIC 文件 n_frames 无限循环
1 篇报道1 个报道来源1 天前更新
先了解这件事
AI 综述
GitHub 安全公告库(GHSA)公开了 Pillow 的一个拒绝服务问题:MicImagePlugin 读取内嵌 TIFF 含 3 个及以上 IFD 的 MIC 文件时,访问 im.n_frames 会陷入无限循环,占满单核 CPU 且不抛异常。该问题仅影响安装了可选 olefile 包的环境;任何打开不可信图像后读取 im.n_frames 的应用,都可能有一个工作线程被无限占用。Image.open、load、is_animated 等调用不受影响。 公告称,该回归由 2020 年 4 月的提交 0b33a87b0d15 引入(7.2.0 首次发布),该提交移除了 MicImageFile 自有的 n_frames 属性。 公告附带的复现程序在代码中构造文件,两个对照样本分别返回 3 帧和 1 帧,而恶意文件运行 20 秒后被终止时仍未结束。公告附带的补丁在打开内嵌 TIFF 流后恢复 OLE 层的帧数,使继承的 n_frames 不再进入遍历 IFD 的循环,并让 n_frames 与 seek() 对帧的认定保持一致。
AI 根据报道生成 · 20 小时前更新
最新进展10月22日 04:39
Pillow 修复 MIC 内嵌 TIFF 含 3 个以上 IFD 时 n_frames 无限循环报道时间线
沿着报道,了解事件的不同侧面。
10月22日
- GitHub 安全公告库 (GHSA)Pillow 修复 MIC 内嵌 TIFF 含 3 个以上 IFD 时 n_frames 无限循环
Pillow 的 MicImagePlugin 在读取内嵌 TIFF 含 3 个及以上 IFD 的 MIC 文件时,访问 im.n_frames 会陷入无限循环、占满单核 CPU 且不抛异常。该问题仅影响安装了可选 olefile 包的环境,源于 7.2.0 引入的回归,Image.open、load、is_animated 等调用不受影响。
本事件热度走势
- 可比范围当前
- 5
- 可比范围峰值
- 810月22日 13:00
- 近 24 小时变化
- –
02468
18:0010月23日06:00
趋势仅比较持续完整观测到的相同主体,范围可能小于当前热度统计。移动指针或点击图表查看每小时热度;键盘可用左右方向键切换。