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

Pillow 修复 PDF 追加保存无限循环漏洞

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

先了解这件事

AI 综述

Pillow 修复了 PdfParser.rewrite_pages() 的一个无限循环问题:该函数在追加保存 PDF 时沿页面树的 /Parent 链向上遍历,却不记录已访问节点,因此一个 333 字节、/Parent 指向自身的 PDF 就能让 im.save(fp, "PDF", append=True) 永久挂起,并占满一个 CPU 核心。 据 GitHub 安全公告库披露,任何能向调用上述追加保存接口(或 save_all=True, append=True)的应用提供现有 PDF 的人,都可无限占用该工作进程;仅用 Image.open() 的流程不受影响,因为 Pillow 只在追加路径解析 PDF。该循环自 2018 年 3 月 3 日的提交 24ecfe315ab5 引入,5.1.0 以来的每个版本均受影响。

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

报道时间线

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

10月22日
  1. GitHub 安全公告库 (GHSA)
    Pillow 修复 PdfParser.rewrite_pages 页面树 Parent 循环导致的无限循环

    Pillow 的 PdfParser.rewrite_pages() 在追加保存 PDF 时沿页面树 /Parent 链向上遍历且不记录已访问节点,333 字节的自引用 PDF 即可让 im.save(fp, "PDF", append=True) 永久挂起并占满一个 CPU 核心。

本事件热度走势

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

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