跳到正文
热点事件观察中

Pillow TIFF 编码器 ColorMap 越界读复现

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

先了解这件事

AI 综述

GitHub 安全公告库(GHSA)公开了 Pillow 12.3.0 TIFF 编码器因 ColorMap 平面尺寸不匹配导致堆越界读取的 PoC 与复现脚本。复现样本是一个 1×1、16 位灰度、PackBits 压缩的 TIFF,其 tag 320(ColorMap)含 768 个 SHORT 值,即三个各 256 项的全零平面;该文件可正常打开加载。 触发条件:应用需接受该输入、保留相关 TIFF 元数据,并调用由 libtiff 支持的 TIFF 保存路径。仅打开或加载文件并未被证明会触发该问题,必须经过编码器路径。 现有观察记录于 2026 年 8 月 30 日,环境为 macOS ARM64 上的 CPython 3.11.8,使用未修改的官方 Pillow 12.3.0 wheel 及其捆绑的 libtiff 4.7.1。公告未给出受影响版本范围、当前开发分支结果或已修复版本。

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

报道时间线

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

10月21日
  1. GitHub 安全公告库 (GHSA)
    Pillow TIFF 编码器 ColorMap 平面尺寸不匹配导致堆越界读取

    Pillow 的 TIFF 编码器在保存保留元数据的 TIFF 时存在堆越界读取:一个 1×1、16 位灰度、PackBits 压缩且含 tag 320(ColorMap)768 个 SHORT 值的 TIFF 可正常打开加载。

本事件热度走势

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