Ubuntu 发布 USN-8954-1 修复 zlib 堆缓冲区溢出漏洞
Ubuntu 发布安全公告 USN-8954-1,指出 zlib 在处理特定非阻塞写操作时存在缺陷,可能触发堆缓冲区溢出,导致拒绝服务或任意代码执行。公告给出 26.10、26.04 LTS、24.04 LTS 各架构 zlib 包(如 zlib1g)的修复版本,更新系统即可修复。
Ubuntu 发布安全公告 USN-8954-1,指出 zlib 在处理特定非阻塞写操作时存在缺陷,可能触发堆缓冲区溢出,导致拒绝服务或任意代码执行。公告给出 26.10、26.04 LTS、24.04 LTS 各架构 zlib 包(如 zlib1g)的修复版本,更新系统即可修复。
Pillow 从 11.1.0 起打包的 libopenjp2 2.5.3 与 12.0.0 至 12.3.0 打包的 2.5.4 含 OSV-2025-219 堆缓冲区溢出写,默认设置下经 Image.open(fp) 与 im.load() 即可到达,宿主系统打补丁无效。
为什么值得看:报告给出了 ASan 复现栈与可控 rip 的堆布局细节,并说明修复补丁尚未进入任何 OpenJPEG 发行版。
Electron 修复了 macOS 离屏渲染模式下主进程未充分校验 GPU 进程帧数据的问题,被攻陷的 GPU 进程可致主进程在生成 paint 事件图像时越界读取内存,造成内存泄露或应用崩溃。
Electron 修复了 webContents.beginFrameSubscription 未充分校验 GPU 进程帧数据的问题,被攻陷的 GPU 进程可致主进程越界读取内存,造成内存泄露或应用崩溃。仅使用该帧订阅接口且攻击者已单独获得 GPU 进程代码执行的应用受影响,无应用侧规避方案,需升级至 45.0.0-alpha.9、44.4.3、43.7.3 或 42.11.6。
pypdf 存在解析数组和字典时内存占用过大的问题,攻击者可构造含大量元素的 PDF 触发。该问题已在 pypdf 6.21.0 中修复,无法升级者可参考 PR #4218 的改动作为规避方案。
Librsvg 解析含嵌套 XInclude 的 SVG 文档时,若实体声明与已有实体重名,会触发释放后使用错误:递归 XInclude 解析的另一文档声明同名实体,经 entity_insert() 替换首个条目并调用 xmlFreeNode(),外层 xmlCtxtParseEntity() 仍继续使用已释放的 144 字节 xmlEntity。
Pillow 12.3.0 的多帧加载器在帧间切换 mode 时会复用上一帧的原生 ImagingCore 存储,导致越界写与进程崩溃;作者在 PSD、MPO/JPEG、DCX、MIC 四个入口验证了该问题。
为什么值得看:披露者给出可复现的 MPO 上传路径与 10/10 成功标记,说明多帧模式切换导致的越界写可落到命令执行。
GitHub 安全公告披露 Pillow 在 Windows 构建上存在堆越界读问题 GHSA-9v9v-9qvf-h2hj,EMF/WMF 图像尺寸未经范围检查即传入原生 drawwmf 处理程序,分配按截断为 16 位的头字段计算,拷贝却使用完整 32 位尺寸。
为什么值得看:公告给出可运行的 EMF 构造脚本,并指出 Windows 构建下 16 位截断导致堆越界读的具体代码位置。
Pillow 的 JPEG 编码器 ImagingJpegEncode() 在 src/libImaging/JpegEncode.c:330 写 COM 注释前不检查剩余空间,当 65498 字节 ICC profile 恰好填满 65536 字节缓冲区时,注释和整个压缩图像被写到堆缓冲区之外,进程以 SIGSEGV 或 glibc 堆错误终止。
为什么值得看:披露给出可运行的复现脚本与补丁,说明默认保存路径下 ICC 恰好填满缓冲区即触发越界写。
Node.js 于 10 月 21 日为 22.x、24.x、26.x 三条支持线发布安全更新,修复 10 个漏洞,其中 Brotli 解码器越界写 CVE-2026-111497 被项目描述为可导致远程代码执行,评级为 high。
为什么值得看:通告列出 10 个修复项与各版本对应关系,并交代 Brotli 漏洞的公开 PoC 仅在削弱构建上达成代码执行。
Pillow 的 P;2L 和 P;4L 原始解码器在特定宽高下会读取超出传入缓冲区末尾 1 至 3 字节,原因是 ImagingRawDecode 按位深计算行字节数,而 unpackP2L/unpackP4L 按 2 或 4 个位平面各自按字节补齐,两者对一行数据占用字节数的理解不一致。
Pillow 的 ImagingScaleAffine()(src/libImaging/Geometry.c:866)在 calloc 失败时对调用方拥有的输出图像调用 ImagingDelete(),随后 Python 对象析构时再次释放,形成 use-after-free 与双重释放。
GitHub 安全公告 GHSA-j4m9-6w36-pw47 指出,Pillow 在 stroke_width 非零时创建 FreeType stroker,若 FT_Load_Glyph 对某个字形失败,清理路径会对未初始化或已释放的 glyph 指针调用 FT_Done_Glyph,形成无效释放或双重释放。
为什么值得看:公告给出可运行的 fontTools 脚本,复现 Pillow 在描边绘制时对未初始化指针调用 FT_Done_Glyph 的路径。
Pillow 的 Image.merge() 只校验 bands[1:] 的模式与尺寸,当 band 0 是单波段 I 或 F 图像时,其 image8 平面为 NULL,ImagingMerge 在 src/libImaging/Bands.c:302、:311、:321 解引用该空指针导致进程崩溃。
为什么值得看:公告给出可运行的 PoC 与崩溃栈,说明 Image.merge 只校验 band 0 之外的分带,便于确认 Pillow 部署是否受影响。
GitHub 安全公告库披露 Pillow 的 Image.quantize(palette=...) 在调色板为空时会返回 512 字节未初始化的 C 栈内存作为像素值,一个 80 字节的空 PLTE PNG 即可触发,泄露内容包含栈、堆、libc、libpython 与 _imaging 模块地址及栈保护 canary。
Pillow 的 PdfParser.get_value() 递归深度保护失效:max_nesting 默认 -1 且每次递归递减,永远不等于 0,嵌套几千层的 PDF 对象即可触发未捕获的 RecursionError。
GitHub 安全公告库发布 GHSA-gg2r-wvfm-q9rx,指出 Pillow 的 MSP RLE 解码器把游程数据写入无上限的 io.BytesIO,单次游程可扩张约 85 倍,问题位于 src/PIL/MspImagePlugin.py:144-146。
Pillow 的 PngImageFile._seek() 在处理首个 fcTL 请求 OP_BACKGROUND 时,会先按 IHDR 声明尺寸调用 Image.core.fill 分配并清零整块画布,之后 Image.open() 的 _decompression_bomb_check 才执行。
为什么值得看:材料给出可运行的复现脚本与两份补丁,说明 APNG 在炸弹检查前按声明尺寸分配内存的路径。
GitHub 安全公告披露 Pillow 在将图像编码为内存中的 TIFF 时存在堆 use-after-free:libtiff 在编码阶段拒绝某个 tag 导致 TIFFWriteScanline 失败后,编码器释放了输出缓冲区却未关闭 TIFF 句柄,随后清理阶段 TIFFClose 刷新数据写回已释放内存。
为什么值得看:公告给出可运行的 Python 复现脚本与 ASan 调用栈,便于维护者确认内存释放路径并判断自身服务是否受影响。
Pillow 在把 TIFF 保存到 io.BytesIO 等无 fileno() 的目标时,src/libImaging/TiffDecode.c 的 _tiffWriteProc 按 state->size + size 而非写入位置扩容,导致堆缓冲区溢出,同时把未初始化的堆字节写入输出文件。
为什么值得看:报告给出可运行的复现脚本与补丁,说明默认设置下把上传图片另存为 TIFF 到内存对象即可触发越界写。
Pillow 的 libtiff 编码器 PyImaging_LibTiffEncoderNew(src/encode.c)在把源 TIFF 中未识别的标签转发给 TIFFSetField 时,按 Python 值而非 libtiff 字段定义决定传参形式,导致构造的 TIFF 标签被当作字节数或指针读取。
为什么值得看:材料给出可运行的复现脚本与逐分支分析,展示了普通 open 后 save 即可触发内存泄露或崩溃的路径。
pypdf 修复了多过滤器流导致内存占用过大的问题,攻击者可构造 PDF 触发大量内存消耗,需访问带有大量过滤器或经多个过滤器传递大量数据的流。该问题已在 pypdf==6.20.0 中修复,无法升级者可参考 PR #4173 的改动作为规避方案。
Ubuntu 发布 USN-8930-2,为 Ubuntu 26.10 上的 U-Boot 提供 USN-8930-1 所修复漏洞的对应补丁。
Red Hat 披露 Thunderbird 存在释放后使用(UAF)漏洞,触发点位于 S/MIME 解密密码提示流程。该条目未给出 CVE 编号、受影响版本区间、CVSS 分数及利用状态等细节。
Red Hat CVE 数据库收录 CVE-2026-113339,chromium-browser 的 SVG 组件存在 use-after-free 问题,可导致任意代码执行。通告未给出受影响版本区间与修复版本信息。
Ubuntu 发布 USN-8927-2,为 Ubuntu 26.10 提供 USN-8927-1 中 curl 漏洞的对应修复。涉及 CVE-2026-107928 等 19 个编号,含 GnuTLS 构建下 WebSocket 发送路径越界读取、FTP 通配符匹配与 HTTP/2 上传中的 UAF,以及 TFTP、HSTS、IMAP 命令注入等问题,可致信息泄露、DoS 或任意代码执行。
Ubuntu 发布 USN-8939-1,修复 libXtst 中三个拒绝服务漏洞:CVE-2026-94286 因未正确处理 X server 的 RECORD 回复可致客户端崩溃;CVE-2016-7951 为越界内存访问,CVE-2016-7952 为无限循环,两者仅影响 Ubuntu 16.04 LTS。
Ubuntu 发布 USN-8941-1,修复 Squid 的多个安全漏洞。
Ubuntu 发布 USN-8945-1 安全公告,指出 XZ Utils 在重新初始化特定压缩格式解码器时未正确处理内存分配失败,攻击者可能借此触发非法内存写入,导致拒绝服务或任意代码执行。
Pillow 在 ImagingJpegDecode 中未校验 libjpeg 返回的 output_width 与缓冲区尺寸,当 libjpeg-turbo 3.x 解码 SOF3 无损 JPEG 时缩放参数被忽略,导致堆缓冲区溢出。
为什么值得看:披露给出完整 Docker 复现与 ASan 报告,说明 thumbnail 默认路径如何触发堆溢出,便于自查与修复验证。
Pillow 在解码畸形压缩 TIFF 时,src/libImaging/TiffDecode.c 的 _decodeTile() 与 _decodeAsRGBA() 会读取堆缓冲区之外的数据并写入返回图像的像素,攻击者可借此拿到进程堆内存片段,包括指针值,稍大的文件则会让进程崩溃。
为什么值得看:材料给出可运行的复现脚本与补丁,说明 Pillow 与 libtiff 对畸形 TIFF 标签解析不一致如何导致堆越界读。
Pillow 的 libImaging `_decodeTile` 在解码分块 TIFF 时按 `row_byte_size * tile_length` 步进读取,但缓冲区只按 libtiff 返回的 `tile_bytes_size` 分配,当后者更小时 `copy4` 会越界读取。
同一件事,精选收录的是《Pillow 的 TiffDecode.c 存在堆越界读,公开复现脚本与修复补丁》
Pillow 的 PDF 解析存在无界递归问题,是 CVE-2026-42310 修复不完整的后续。
Pillow 的 TIFF 编码器在保存保留元数据的 TIFF 时存在堆越界读取:一个 1×1、16 位灰度、PackBits 压缩且含 tag 320(ColorMap)768 个 SHORT 值的 TIFF 可正常打开加载。
Pillow 的 PPM/PGM 解析器接受宽度为 0 的图像,将其传给 ImageMorph.MorphOp.apply() 时,_imagingmorph.c 中的原生形态学代码会写入 outrow[width - 1](即 outrow[-1]),导致进程崩溃。
klauspost/compress 的 s2 包中,s2.NewDict() 存在有符号整数溢出漏洞,攻击者提供 uvarint 编码的 repeat 值超过 MaxInt64 的字典即可绕过重复索引校验。随后调用 Dict.Encode() 时,负值 repeat 经 unsafe.Pointer 算术导致越界内存访问,进程以 SIGSEGV 崩溃,构成拒绝服务。
libmng 的 mng_read_ordr() 函数存在堆缓冲区溢出,可导致拒绝服务。该漏洞编号与受影响版本区间、CVSS 分数及利用状态等细节尚未在通告中给出。
libdisplay-info 的 DisplayID 解析器存在越界读取问题,可导致拒绝服务。该漏洞编号与受影响版本区间尚未在通告中给出,暂无补丁与利用状态信息。
libdisplay-info 的 DisplayID 解析器存在越界读取问题,可导致拒绝服务。该漏洞编号与受影响版本区间尚未在通告中给出,暂无补丁与利用状态信息。
netpbm 的 rasttopnm 组件存在堆缓冲区溢出漏洞,可导致拒绝服务。Red Hat CVE 数据库已收录该漏洞通告,具体 CVE 编号、影响版本区间与修复版本尚未在通告中给出。