Pillow 是一个 Python 图像处理库。在 8.2.0 至 13.0.0 版本中,Pillow 的平铺 TIFF(tiled-TIFF)解码器在复制四字节像素时,可能读取超出平铺缓冲区范围的数据。在 函数中,libtiff 可能返回的平铺分配空间小于所需的行跨度(row stride)与平铺长度(tile length)的乘积,而 Pillow 的“步长 - 复制”循环会超出该分配范围。攻击者可向加载该文件的应用程序提供精心构造的平铺 TIFF 文件,从而泄露相邻堆内存中的像素数据,或导致进程崩溃。该问题已
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| Vendor | Product | Affected Versions | CPE | Subscribe |
|---|---|---|---|---|
| python-pillow | Pillow | >= 8.2.0, < 13.0.0 | - |
|
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-112403 | 9.2 CRITICAL | Pillow: Heap buffer overflow in ImagingJpegDecode |
| CVE-2026-112393 | 9.2 CRITICAL | Pillow: Heap buffer overflow in _tiffWriteProc when saving TIFF to BytesIO |
| CVE-2026-112398 | 9.2 CRITICAL | Pillow: Heap buffer overflow in FlashPix (FPX) JPEG decoding leads to code execution |
| CVE-2026-112900 | 9.2 CRITICAL | Pillow: Argument Injection in Ghostscript call, potentially leading into RCE |
| CVE-2026-112896 | 8.8 HIGH | Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read |
| CVE-2026-112404 | 8.8 HIGH | Pillow: OOB read in TiffDecode.c tile and RGBA paths leaks heap memory into pixels |
| CVE-2026-112399 | 8.7 HIGH | Pillow: APNG background disposal allocates full canvas before decompression bomb check |
| CVE-2026-112397 | 8.7 HIGH | Pillow: Out-of-bounds access in _imagingmorph on a zero-width image |
| CVE-2026-112402 | 8.7 HIGH | Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transform |
| CVE-2026-112400 | 8.7 HIGH | Pillow: GIF seek keeps rejected size after DecompressionBombError, allowing DoS |
| CVE-2026-112897 | 8.7 HIGH | Pillow: TiffDecode returns uninitialized memory as pixels for short JPEG strips |
| CVE-2026-112406 | 8.7 HIGH | Pillow: Infinite loop in PdfParser.rewrite_pages on page tree Parent cycle |
| CVE-2026-112892 | 8.7 HIGH | Pillow: MSP RLE decoder expands a tiny file into unbounded memory |
| CVE-2026-112405 | 8.7 HIGH | Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0 |
| CVE-2026-112895 | 8.7 HIGH | Pillow: Unbounded recursion parsing a PDF page tree or trailer chain (incomplete fix for C |
| CVE-2026-112894 | 8.7 HIGH | Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id) |
| CVE-2026-112392 | 8.2 HIGH | Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images |
| CVE-2026-112390 | 8.2 HIGH | Pillow: Infinite loop in MIC n_frames when the embedded TIFF |
| CVE-2026-112893 | 8.2 HIGH | Pillow: Invalid free in FreeType glyph rendering when a stroker is active |
| CVE-2026-112898 | 6.9 MEDIUM | Pillow: Image.quantize() with empty palette leaks uninitialized stack memory |
Showing top 20 of 27 CVEs. View all on vendor page → →
No comments yet