跳到正文
热点事件观察中

Pillow GIF 帧尺寸未回滚致内存耗尽漏洞

1 篇报道1 个报道来源2 天前更新

先了解这件事

AI 综述

GitHub 安全公告库披露,Pillow 的 GifImageFile._seek() 在触发 DecompressionBombError 前就把放大后的帧尺寸写入 self._size,异常后不回滚,约 60 字节的 GIF 可让应用分配数 GB 内存直至 OOM。公告同时公开了复现脚本与补丁。 该问题只影响在跳到后续动画帧时捕获“图像过大”错误、并继续使用同一图像对象的应用。默认路径不受影响:普通 Image.open() 加 load()、ImageSequence.Iterator 以及 n_frames/is_animated。 这一写入顺序源于 2022 年 6 月 30 日为 CVE-2022-45198 加入的 GIF 解压炸弹检查,首次随 9.2.0 发布。公告称,被拒帧会使对象停留在 seek 前状态,合法文件行为不变,异常仍在同一位置抛出。

AI 根据报道生成 · 2 天前更新

报道时间线

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

10月21日
  1. GitHub 安全公告库 (GHSA)
    Pillow GIF seek 在 DecompressionBombError 后保留被拒尺寸,可致 DoS

    Pillow 的 GifImageFile._seek() 在触发 DecompressionBombError 前就把放大后的尺寸写入 self._size,异常后不回滚,导致约 60 字节的 GIF 可让应用分配数 GB 内存直至 OOM。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。