PyPI package
pillow 5.4.0 vulnerabilities, and the version that fixes all of them
pillow 5.4.0 has 56 known vulnerabilities (44 rated high or critical); 12.3.0 fixes all of them. CISA lists 2 of them as exploited in the wild.
PyPI (opens in a new tab) describes it as “Python Imaging Library (fork)”
- Known vulnerabilities
- 56
- 44 rated high or critical
- Released
- Jan 1, 2019
- Latest is 13.0.0
- Licence
- MIT-CMU
- Dependencies
- None
- Resolved by deps.dev
What to upgrade to
12.3.0 is the closest release with no known vulnerabilities.
Newest 5.x release. Released Jan 6, 2019.
55 known vulnerabilities, worst rated warning12.3.0Upgrade to this
Fixes all 56 known vulnerabilities. Released Jul 1, 2026.
No known vulnerabilitiesLatest release. Released Oct 16, 2026.
No known vulnerabilities
12.3.0 came out on Jul 1, 2026. A coding agent trained before then doesn’t know it exists, so it may suggest an older release. AI knowledge cutoff dates
Hand the fix to your coding agent
One task with the upgrade, the file to change and why. Paste it into Claude Code, Cursor or Codex.
Findings
- CriticalVulnerability
56 known vulnerabilities in pillow 5.4.0
Exploited in the wild (CISA)44 rated high or critical. Most serious: CVE-2023-4863, libwebp: OOB write in BuildHuffmanTable. Upgrading to 12.3.0 fixes all of them.
- WarningOutdated
pillow 5.4.0 is 8 major versions behind
Latest release is 13.0.0.
Every advisory for pillow 5.4.0
Known exploited first (CISA KEV), then by how likely they are to be exploited (FIRST EPSS), then by severity. Each id links to its OSV.dev record.
CriticalPYSEC-2023-175 on OSV.dev (opens in a new tab)Exploited in the wild (CISA)
Pillow versions before v10.0.1 bundled libwebp binaries in wheels that are vulnerable to CVE-2023-5129 (previously CVE-2023-4863). Pillow v10.0.1 upgrades the bundled libwebp binary to v1.3.2.
Fixed in 10.0.1. Published Sep 20, 2023.
CriticalCVE-2023-4863 on OSV.dev (opens in a new tab)CVE-2023-5129Exploited in the wild (CISA)
libwebp: OOB write in BuildHuffmanTable
Fixed in 10.0.1. Published Sep 12, 2023.
CriticalCVE-2026-59205 on OSV.dev (opens in a new tab)GHSA-9hw9-ch79-4vh6
Pillow: Controlled heap out-of-bounds write in Pillow `ImageCmsTransform.apply()` via output mode mismatch
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-59200 on OSV.dev (opens in a new tab)GHSA-jjj6-mw9f-p565
Pillow: Decompression Bomb DoS via PdfParser.PdfStream.decode()
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-59199 on OSV.dev (opens in a new tab)GHSA-6r8x-57c9-28j4
Pillow: Heap out-of-bounds write `Image.paste()` / `Image.crop()` via signed coordinate overflow
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-59197 on OSV.dev (opens in a new tab)GHSA-xj96-63gp-2gmr
Pillow: Heap out-of-bounds write in `ImageFilter.RankFilter` via integer overflow in `ImagingExpand`
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-55380 on OSV.dev (opens in a new tab)GHSA-phj9-mv4w-65pm
Pillow `GdImageFile._open()`: image dimensions accepted without `_decompression_bomb_check()`
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-55379 on OSV.dev (opens in a new tab)GHSA-45hq-cxwh-f6vc
Pillow `BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loading
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-54060 on OSV.dev (opens in a new tab)GHSA-5x94-69rx-g8h2
Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-54059 on OSV.dev (opens in a new tab)GHSA-8v84-f9pq-wr9x
Pillow `PcfFontFile._load_bitmaps()`: `Image.frombytes()` called without `_decompression_bomb_check()` — bomb protection bypass via PCF font loading
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2026-54058 on OSV.dev (opens in a new tab)GHSA-62p4-gmf7-7g93
Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)
Fixed in 12.3.0. Published Jul 20, 2026.
CriticalCVE-2024-28219 on OSV.dev (opens in a new tab)GHSA-44wm-f244-xhp3
Pillow buffer overflow vulnerability
Fixed in 10.3.0. Published Apr 3, 2024.
CriticalCVE-2023-50447 on OSV.dev (opens in a new tab)GHSA-3f63-hfp8-52jq
Arbitrary Code Execution in Pillow
Fixed in 10.2.0. Published Jan 19, 2024.
CriticalCVE-2023-44271 on OSV.dev (opens in a new tab)GHSA-8ghj-p4vj-mr35
Pillow Denial of Service vulnerability
Fixed in 10.0.0. Published Nov 3, 2023.
CriticalCVE-2022-45198 on OSV.dev (opens in a new tab)GHSA-m2vv-5vj5-2hm7
Pillow vulnerable to Data Amplification attack.
Fixed in 9.2.0. Published Nov 14, 2022.
CriticalCVE-2020-5311 on OSV.dev (opens in a new tab)GHSA-r7rm-8j6h-r933
Buffer Copy without Checking Size of Input in Pillow
Fixed in 6.2.2. Published May 24, 2022.
CriticalCVE-2022-24303 on OSV.dev (opens in a new tab)GHSA-9j59-75qj-795w
Path traversal in Pillow
Fixed in 9.0.1. Published Mar 11, 2022.
CriticalCVE-2022-22817 on OSV.dev (opens in a new tab)GHSA-8vj2-vxx3-667w
Arbitrary expression injection in Pillow
Fixed in 9.0.1. Published Jan 12, 2022.
CriticalCVE-2020-5312 on OSV.dev (opens in a new tab)GHSA-p49h-hjvm-jg3h
PCX P mode buffer overflow in Pillow
Fixed in 6.2.2. Published Nov 3, 2021.
CriticalCVE-2020-10378 on OSV.dev (opens in a new tab)GHSA-3xv8-3j54-hgrp
Out-of-bounds read in Pillow
Fixed in 7.1.0. Published Nov 3, 2021.
CriticalCVE-2020-5310 on OSV.dev (opens in a new tab)GHSA-vcqg-3p29-xw73
Integer overflow in Pillow
Fixed in 6.2.2. Published Nov 3, 2021.
CriticalCVE-2021-34552 on OSV.dev (opens in a new tab)GHSA-7534-mm45-c74v
Buffer Overflow in Pillow
Fixed in 8.3.0. Published Oct 5, 2021.
CriticalCVE-2021-23437 on OSV.dev (opens in a new tab)GHSA-98vv-pw6r-q6q4
Uncontrolled Resource Consumption in pillow
Fixed in 8.3.2. Published Sep 7, 2021.
CriticalCVE-2021-28677 on OSV.dev (opens in a new tab)GHSA-q5hq-fp76-qmrc
Uncontrolled Resource Consumption in Pillow
Fixed in 8.2.0. Published Jun 8, 2021.
CriticalCVE-2021-25288 on OSV.dev (opens in a new tab)GHSA-rwv7-3v45-hg29
Pillow Out-of-bounds Read vulnerability
Fixed in 8.2.0. Published Jun 8, 2021.
CriticalCVE-2021-28675 on OSV.dev (opens in a new tab)GHSA-g6rj-rv7j-xwp4
Pillow denial of service
Fixed in 8.2.0. Published Jun 8, 2021.
CriticalCVE-2021-25287 on OSV.dev (opens in a new tab)GHSA-77gc-v2xv-rvvh
Out-of-bounds Read in Pillow
Fixed in 8.2.0. Published Jun 8, 2021.
CriticalCVE-2021-28676 on OSV.dev (opens in a new tab)GHSA-7r7m-5h27-29hp
Potential infinite loop in Pillow
Fixed in 8.2.0. Published Jun 8, 2021.
CriticalCVE-2021-25291 on OSV.dev (opens in a new tab)GHSA-mvg9-xffr-p774
Out of bounds read in Pillow
Fixed in 8.2.0. Published Mar 29, 2021.
CriticalCVE-2021-25290 on OSV.dev (opens in a new tab)GHSA-8xjq-8fcg-g5hw
Out-of-bounds Write in Pillow
Fixed in 8.1.1. Published Mar 29, 2021.
CriticalCVE-2021-25293 on OSV.dev (opens in a new tab)GHSA-p43w-g3c5-g5mq
Out of bounds read in Pillow
Fixed in 8.1.1. Published Mar 29, 2021.
CriticalCVE-2021-25289 on OSV.dev (opens in a new tab)GHSA-57h3-9rgr-c24m
Out of bounds write in Pillow
Fixed in 8.1.1. Published Mar 29, 2021.
CriticalCVE-2020-35653 on OSV.dev (opens in a new tab)GHSA-f5g8-5qq7-938w
Pillow Out-of-bounds Read
Fixed in 8.1.0. Published Mar 18, 2021.
CriticalCVE-2020-35654 on OSV.dev (opens in a new tab)GHSA-vqcj-wrf2-7v73
Pillow Out-of-bounds Write
Fixed in 8.1.0. Published Mar 18, 2021.
CriticalCVE-2021-27922 on OSV.dev (opens in a new tab)GHSA-3wvg-mj6g-m9cv
Pillow Uncontrolled Resource Consumption
Fixed in 8.1.2. Published Mar 18, 2021.
CriticalCVE-2021-27921 on OSV.dev (opens in a new tab)GHSA-f4w8-cv6p-x6r5
Pillow Denial of Service by Uncontrolled Resource Consumption
Fixed in 8.1.2. Published Mar 18, 2021.
CriticalCVE-2021-27923 on OSV.dev (opens in a new tab)GHSA-95q3-8gr9-gm8w
Pillow Denial of Service by Uncontrolled Resource Consumption
Fixed in 8.1.2. Published Mar 18, 2021.
CriticalCVE-2020-10177 on OSV.dev (opens in a new tab)GHSA-cqhg-xjhh-p8hf
Out-of-bounds reads in Pillow
Fixed in 7.1.0. Published Jul 27, 2020.
CriticalCVE-2020-10379 on OSV.dev (opens in a new tab)GHSA-8843-m7mw-mxqm
Buffer overflow in Pillow
Fixed in 7.1.0. Published Jul 27, 2020.
CriticalCVE-2020-10994 on OSV.dev (opens in a new tab)GHSA-vj42-xq3r-hr3r
Out-of-bounds reads in Pillow
Fixed in 7.1.0. Published Jul 27, 2020.
CriticalCVE-2020-11538 on OSV.dev (opens in a new tab)GHSA-43fq-w8qq-v88h
Out-of-bounds read in Pillow
Fixed in 7.1.0. Published Jul 27, 2020.
CriticalCVE-2019-19911 on OSV.dev (opens in a new tab)GHSA-5gm3-px64-rw72
Uncontrolled Resource Consumption in Pillow
Fixed in 6.2.2. Published Apr 1, 2020.
CriticalCVE-2020-5313 on OSV.dev (opens in a new tab)GHSA-hj69-c76v-86wr
Out-of-bounds Read in Pillow
Fixed in 6.2.2. Published Apr 1, 2020.
CriticalCVE-2019-16865 on OSV.dev (opens in a new tab)GHSA-j7mj-748x-7p78
DOS attack in Pillow when processing specially crafted image files
Fixed in 6.2.0. Published Oct 22, 2019.
WarningCVE-2026-59198 on OSV.dev (opens in a new tab)GHSA-fj7v-r99m-22gq
Pillow TGA RLE encoder can serialize up to ~57 KB of adjacent heap data into generated images
Fixed in 12.3.0. Published Jul 20, 2026.
WarningCVE-2026-55798 on OSV.dev (opens in a new tab)GHSA-4x4j-2g7c-83w6
Pillow: WindowsViewer.get_command() OS command injection via unescaped shell path
Fixed in 12.3.0. Published Jul 20, 2026.
WarningCVE-2026-42310 on OSV.dev (opens in a new tab)GHSA-r73j-pqj5-w3x7
Pillow has a PDF Parsing Trailer Infinite Loop (DoS)
Fixed in 12.2.0. Published May 4, 2026.
WarningCVE-2026-42308 on OSV.dev (opens in a new tab)GHSA-wjx4-4jcj-g98j
Pillow has an integer overflow when processing fonts
Fixed in 12.2.0. Published May 4, 2026.
WarningCVE-2022-45199 on OSV.dev (opens in a new tab)GHSA-q4mp-jvh2-76fj
Pillow before 9.3.0 allows denial of service via SAMPLESPERPIXEL.
Fixed in 9.3.0. Published Nov 14, 2022.
WarningCVE-2022-22815 on OSV.dev (opens in a new tab)GHSA-pw3c-h7wp-cvhx
Improper Initialization in Pillow
Fixed in 9.0.0. Published Jan 12, 2022.
WarningCVE-2022-22816 on OSV.dev (opens in a new tab)GHSA-xrcv-f9gm-v42c
Out-of-bounds Read in Pillow
Fixed in 9.0.0. Published Jan 12, 2022.
WarningCVE-2021-28678 on OSV.dev (opens in a new tab)GHSA-hjfx-8p6c-g7gx
Insufficient Verification of Data Authenticity in Pillow
Fixed in 8.2.0. Published Jun 8, 2021.
WarningGHSA-jgpv-4h4c-xhw3 on OSV.dev (opens in a new tab)
Uncontrolled Resource Consumption in pillow
Fixed in 8.1.2. Published Apr 23, 2021.
WarningCVE-2021-25292 on OSV.dev (opens in a new tab)GHSA-9hx2-hgq2-2g4f
Regular Expression Denial of Service (ReDoS) in Pillow
Fixed in 8.1.1. Published Mar 29, 2021.
WarningCVE-2020-35655 on OSV.dev (opens in a new tab)GHSA-hf64-x4gq-p99h
Pillow Out-of-bounds Read
Fixed in 8.1.0. Published Mar 18, 2021.
LowGHSA-4fx9-vc88-q2xc on OSV.dev (opens in a new tab)
Infinite loop in Pillow
Fixed in 9.0.0. Published Mar 11, 2022.
Is pillow the only one?
Paste a public GitHub repo or drop your requirements.txt or pyproject.toml and see every vulnerable, end-of-life or deprecated dependency, with one fix task. Free, no sign-up.
How this page is checked
StackPrism asks OSV.dev which advisories affect exactly pillow 5.4.0, merges duplicates filed under several ids, and ranks them with CISA’s Known Exploited Vulnerabilities list and FIRST EPSS. Release dates and deprecation come from deps.dev and PyPI. No AI writes this page: every sentence comes from that data, refreshed every few hours.
Last checked against PyPI, OSV.dev, deps.dev, CISA KEV and FIRST EPSS (didn’t answer). Findings from that source may be missing; this page refreshes soon.