跳到正文
热点事件观察中

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日
  1. 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 小时变化
–

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