GitHub 安全公告库 (GHSA)·· 3 小时前精选AI 评分75
Pillow JPEG 编码器堆缓冲区溢出:ICC 填满缓冲区后写 COM 注释越界
Pillow: Heap buffer overflow writing JPEG comment after ICC profile fills buffer
AI 导读
Pillow 的 JPEG 编码器 ImagingJpegEncode() 在 src/libImaging/JpegEncode.c:330 写 COM 注释前不检查剩余空间,当 65498 字节 ICC profile 恰好填满 65536 字节缓冲区时,注释和整个压缩图像被写到堆缓冲区之外,进程以 SIGSEGV 或 glibc 堆错误终止。
为什么值得看
披露给出可运行的复现脚本与补丁,说明默认保存路径下 ICC 恰好填满缓冲区即触发越界写。
来源:GitHub 安全公告库 (GHSA) · github.com