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

Pillow 多帧存 PDF 存在二次方耗时漏洞

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

先了解这件事

AI 综述

GitHub 安全公告库披露,Pillow 将多帧图像以 save_all=True 保存为多页 PDF 时,耗时随帧数呈二次方增长,可被用于拒绝服务。问题出在 src/PIL/PdfParser.py 的 PdfParser.next_object_id():每次调用都重建并扫描已占用的对象 id 集合。 触发前提是应用对攻击者提供的文件调用 im.save(..., "PDF", save_all=True);仅调用 Image.open() 和 load() 不会进入该代码路径。该行为自 2018 年 1 月 18 日的提交 6207b44ab1ff 引入,最早随 Pillow 5.1.0 发布。 公告称,在 XrefTable 中记录最大 id 的小补丁即可让保存耗时变为线性。

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

报道时间线

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

10月22日
  1. GitHub 安全公告库 (GHSA)
    Pillow 的 PDF save_all 存在二次方耗时 DoS,问题出在 PdfParser.next_object_id

    Pillow 在把多帧图像以 save_all=True 保存为多页 PDF 时,耗时随帧数呈二次方增长,原因是 src/PIL/PdfParser.py 的 PdfParser.next_object_id() 每次调用都重建并扫描已占用的对象 id 集合。

本事件热度走势

可比范围当前
5
可比范围峰值
810月22日 12:00
近 24 小时变化
–

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