CVE-2021-34552
Buffer Overflow in Pillow
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
CVE-2021-34552- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-120
- Updated
- 2026-11-02
CVE List No score
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
CVE-2021-34552- Updated
- 2026-11-02
EUVDEUVD-2021-0171 No score
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
EUVD-2021-0171- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7534-mm45-c74v
9.3
Buffer Overflow in Pillow
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
GHSA-7534-mm45-c74v- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-120
- Updated
- 2026-11-02
OSVALPINE-CVE-2021-34552
9.8
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
ALPINE-CVE-2021-34552- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSV
9.8
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
CVE-2021-34552- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 21 moreShow less
OSVDEBIAN-CVE-2021-34552
9.8
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
DEBIAN-CVE-2021-34552- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-7534-mm45-c74v
9.3
Buffer Overflow in Pillow
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
GHSA-7534-mm45-c74v- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-120
- Updated
- 2026-11-02
OSVRHSA-2021:4149
9.1
Red Hat Security Advisory: python-pillow security update
- Record
RHSA-2021:4149- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2021:4149
9.1
Moderate: python-pillow security update
The python-pillow packages contain a Python image processing library that provides extensive file format support, an efficient internal representation, and powerful image-processing capabilities.
Security Fix(es):
-
python-pillow: Out-of-bounds read in J2K image reader (CVE-2021-25287)
-
python-pillow: Out-of-bounds read in J2K image reader (CVE-2021-25288)
-
python-pillow: Negative-offset memcpy in TIFF image reader (CVE-2021-25290)
-
python-pillow: Regular expression DoS in PDF format parser (CVE-2021-25292)
-
python-pillow: Out-of-bounds read in SGI RLE image reader (CVE-2021-25293)
-
python-pillow: Excessive memory allocation in BLP image reader (CVE-2021-27921)
-
python-pillow: Excessive memory allocation in ICNS image reader (CVE-2021-27922)
-
python-pillow: Excessive memory allocation in ICO image reader (CVE-2021-27923)
-
python-pillow: Excessive memory allocation in PSD image reader (CVE-2021-28675)
-
python-pillow: Infinite loop in FLI image reader (CVE-2021-28676)
-
python-pillow: Excessive CPU use in EPS image reader (CVE-2021-28677)
-
python-pillow: Excessive looping in BLP image reader (CVE-2021-28678)
-
python-pillow: Buffer overflow in image convert function (CVE-2021-34552)
-
python-pillow: Buffer over-read in PCX image reader (CVE-2020-35653)
-
python-pillow: Buffer over-read in SGI RLE image reader (CVE-2020-35655)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 8.5 Release Notes linked from the References section.
- Record
RLSA-2021:4149- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-34552
9.8
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
UBUNTU-CVE-2021-34552- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2021:4149 No score
Moderate: python-pillow security update
The python-pillow packages contain a Python image processing library that provides extensive file format support, an efficient internal representation, and powerful image-processing capabilities.
Security Fix(es):
-
python-pillow: Out-of-bounds read in J2K image reader (CVE-2021-25287)
-
python-pillow: Out-of-bounds read in J2K image reader (CVE-2021-25288)
-
python-pillow: Negative-offset memcpy in TIFF image reader (CVE-2021-25290)
-
python-pillow: Regular expression DoS in PDF format parser (CVE-2021-25292)
-
python-pillow: Out-of-bounds read in SGI RLE image reader (CVE-2021-25293)
-
python-pillow: Excessive memory allocation in BLP image reader (CVE-2021-27921)
-
python-pillow: Excessive memory allocation in ICNS image reader (CVE-2021-27922)
-
python-pillow: Excessive memory allocation in ICO image reader (CVE-2021-27923)
-
python-pillow: Excessive memory allocation in PSD image reader (CVE-2021-28675)
-
python-pillow: Infinite loop in FLI image reader (CVE-2021-28676)
-
python-pillow: Excessive CPU use in EPS image reader (CVE-2021-28677)
-
python-pillow: Excessive looping in BLP image reader (CVE-2021-28678)
-
python-pillow: Buffer overflow in image convert function (CVE-2021-34552)
-
python-pillow: Buffer over-read in PCX image reader (CVE-2020-35653)
-
python-pillow: Buffer over-read in SGI RLE image reader (CVE-2020-35655)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2021:4149- Updated
- 2026-11-02
OSVBIT-pillow-2021-34552 No score
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
BIT-pillow-2021-34552- Updated
- 2026-11-02
OSVMGASA-2021-0389 No score
Updated python-pillow packages fix security vulnerabilities
Updated python-pillow packages fix security vulnerabilities:
An issue was discovered in Pillow before 8.2.0. There is an out-of-bounds read in J2kDecode, in j2ku_graya_la (CVE-2021-25287).
An issue was discovered in Pillow before 8.2.0. There is an out-of-bounds read in J2kDecode, in j2ku_gray_i (CVE-2021-25288).
An issue was discovered in Pillow before 8.2.0. PSDImagePlugin.PsdImageFile lacked a sanity check on the number of input layers relative to the size of the data block. This could lead to a DoS on Image.open prior to Image.load (CVE-2021-28675).
An issue was discovered in Pillow before 8.2.0. For FLI data, FliDecode did not properly check that the block advance was non-zero, potentially leading to an infinite loop on load (CVE-2021-28676).
An issue was discovered in Pillow before 8.2.0. For EPS data, the readline implementation used in EPSImageFile has to deal with any combination of \r and \n as line endings. It used an accidentally quadratic method of accumulating lines while looking for a line ending. A malicious EPS file could use this to perform a DoS of Pillow in the open phase, before an image was accepted for opening (CVE-2021-28677).
An issue was discovered in Pillow before 8.2.0. For BLP data, BlpImagePlugin did not properly check that reads (after jumping to file offsets) returned data. This could lead to a DoS where the decoder could be run a large number of times on empty data (CVE-2021-28678).
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c (CVE-2021-34552).
- Record
MGASA-2021-0389- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:1134-1 No score
Security update for python-CairoSVG, python-Pillow
This update for python-CairoSVG, python-Pillow fixes the following issues:
Update to version 2.5.1.
- Security fix: When processing SVG files, CairoSVG was using two regular expressions which are vulnerable to Regular Expression Denial of Service (REDoS). If an attacker provided a malicious SVG, it could make CairoSVG get stuck processing the file for a very long time.
- Fix marker positions for unclosed paths
- Follow hint when only output_width or output_height is set
- Handle opacity on raster images
- Don’t crash when use tags reference unknown tags
- Take care of the next letter when A/a is replaced by l
- Fix misalignment in node.vertices
Updates for version 2.5.0.
- Drop support of Python 3.5, add support of Python 3.9.
- Add EPS export
- Add background-color, negate-colors, and invert-images options
- Improve support for font weights
- Fix opacity of patterns and gradients
- Support auto-start-reverse value for orient
- Draw images contained in defs
- Add Exif transposition support
- Handle dominant-baseline
- Support transform-origin
python-Pillow update to version 8.3.1:
-
Catch OSError when checking if fp is sys.stdout #5585 [radarhere]
-
Handle removing orientation from alternate types of EXIF data #5584 [radarhere]
-
Make Image.array take optional dtype argument #5572 [t-vi, radarhere]
-
Use snprintf instead of sprintf. CVE-2021-34552 #5567 [radarhere]
-
Limit TIFF strip size when saving with LibTIFF #5514 [kmilos]
-
Allow ICNS save on all operating systems #4526 [baletu, radarhere, newpanjing, hugovk]
-
De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables #4989 [gofr, radarhere]
-
Replaced xml.etree.ElementTree #5565 [radarhere]
-
Moved CVE image to pillow-depends #5561 [radarhere]
-
Added tag data for IFD groups #5554 [radarhere]
-
Improved ImagePalette #5552 [radarhere]
-
Add DDS saving #5402 [radarhere]
-
Improved getxmp() #5455 [radarhere]
-
Convert to float for comparison with float in IFDRational eq #5412 [radarhere]
-
Allow getexif() to access TIFF tag_v2 data #5416 [radarhere]
-
Read FITS image mode and size #5405 [radarhere]
-
Merge parallel horizontal edges in ImagingDrawPolygon #5347 [radarhere, hrdrq]
-
Use transparency behind first GIF frame and when disposing to background #5557 [radarhere, zewt]
-
Avoid unstable nature of qsort in Quant.c #5367 [radarhere]
-
Copy palette to new images in ImageOps expand #5551 [radarhere]
-
Ensure palette string matches RGB mode #5549 [radarhere]
-
Do not modify EXIF of original image instance in exif_transpose() #5547 [radarhere]
-
Fixed default numresolution for small JPEG2000 images #5540 [radarhere]
-
Added DDS BC5 reading #5501 [radarhere]
-
Raise an error if ImageDraw.textbbox is used without a TrueType font #5510 [radarhere]
-
Added ICO saving in BMP format #5513 [radarhere]
-
Ensure PNG seeks to end of previous chunk at start of load_end #5493 [radarhere]
-
Do not allow TIFF to seek to a past frame #5473 [radarhere]
-
Avoid race condition when displaying images with eog #5507 [mconst]
-
Added specific error messages when ink has incorrect number of bands #5504 [radarhere]
-
Allow converting an image to a numpy array to raise errors #5379 [radarhere]
-
Removed DPI rounding from BMP, JPEG, PNG and WMF loading #5476, #5470 [radarhere]
-
Remove spikes when drawing thin pieslices #5460 [xtsm]
-
Updated default value for SAMPLESPERPIXEL TIFF tag #5452 [radarhere]
-
Removed TIFF DPI rounding #5446 [radarhere, hugovk]
-
Include code in WebP error #5471 [radarhere]
-
Do not alter pixels outside mask when drawing text on an image with transparency #5434 [radarhere]
-
Reset handle when seeking backwards in TIFF #5443 [radarhere]
-
Replace sys.stdout with sys.stdout.buffer when saving #5437 [radarhere]
-
Fixed UNDEFINED TIFF tag of length 0 being changed in roundtrip #5426 [radarhere]
-
Fixed bug when checking FreeType2 version if it is not installed #5445 [radarhere]
-
Do not round dimensions…
- Record
openSUSE-SU-2021:1134-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11209-1 No score
python36-Pillow-8.3.2-1.2 on GA media
These are all security issues fixed in the python36-Pillow-8.3.2-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11209-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13827-1 No score
python310-Pillow-10.3.0-1.1 on GA media
These are all security issues fixed in the python310-Pillow-10.3.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13827-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11261-1 No score
python313-Pillow-12.3.0-1.1 on GA media
These are all security issues fixed in the python313-Pillow-12.3.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11261-1- Updated
- 2026-11-02
OSVPYSEC-2021-331 No score
Pillow through 8.2.0 and PIL (aka Python Imaging Library) through 1.1.7 allow an attacker to pass controlled parameters directly into a convert function to trigger a buffer overflow in Convert.c.
- Record
PYSEC-2021-331- Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2021-34552 No score
CVE-2021-34552 in pillow - Patched by Root
Root has patched CVE-2021-34552 in the pillow package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2021-34552- Updated
- 2026-11-05
OSVSUSE-SU-2021:2595-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- CVE-2021-34552: Fixed a buffer overflow in Convert.c (bsc#1188574)
- Record
SUSE-SU-2021:2595-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:2631-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- CVE-2021-34552: Fixed a buffer overflow in Convert.c (bsc#1188574)
- Record
SUSE-SU-2021:2631-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:2632-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- CVE-2021-34552: Fixed a buffer overflow in Convert.c (bsc#1188574)
- Record
SUSE-SU-2021:2632-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:1673-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- Fixed ImagePath.Path array handling (bsc#1194552, CVE-2022-22815, bsc#1194551, CVE-2022-22816)
- Use snprintf instead of sprintf (bsc#1188574, CVE-2021-34552)
- Fix Memory DOS in Icns, Ico and Blp Image Plugins. (bsc#1183110, CVE-2021-27921, bsc#1183108, CVE-2021-27922, bsc#1183107, CVE-2021-27923)
- Fix OOB read in SgiRleDecode.c (bsc#1183102, CVE-2021-25293)
- Use more specific regex chars to prevent ReDoS (bsc#1183101, CVE-2021-25292)
- Fix negative size read in TiffDecode.c (bsc#1183105, CVE-2021-25290)
- Raise ValueError if color specifier is too long (bsc#1190229, CVE-2021-23437)
- Incorrect error code checking in TiffDecode.c (bsc#1183103, CVE-2021-25289)
- OOB Write in TiffDecode.c (bsc#1180833, CVE-2020-35654)
- Record
SUSE-SU-2024:1673-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:1673-2 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- Fixed ImagePath.Path array handling (bsc#1194552, CVE-2022-22815, bsc#1194551, CVE-2022-22816)
- Use snprintf instead of sprintf (bsc#1188574, CVE-2021-34552)
- Fix Memory DOS in Icns, Ico and Blp Image Plugins. (bsc#1183110, CVE-2021-27921, bsc#1183108, CVE-2021-27922, bsc#1183107, CVE-2021-27923)
- Fix OOB read in SgiRleDecode.c (bsc#1183102, CVE-2021-25293)
- Use more specific regex chars to prevent ReDoS (bsc#1183101, CVE-2021-25292)
- Fix negative size read in TiffDecode.c (bsc#1183105, CVE-2021-25290)
- Raise ValueError if color specifier is too long (bsc#1190229, CVE-2021-23437)
- Incorrect error code checking in TiffDecode.c (bsc#1183103, CVE-2021-25289)
- OOB Write in TiffDecode.c (bsc#1180833, CVE-2020-35654)
- Record
SUSE-SU-2024:1673-2- Updated
- 2026-11-02
OSVUSN-5227-1 No score
pillow vulnerabilities
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to hang, resulting in a denial of service. (CVE-2021-23437)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service. This issue ony affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, and Ubuntu 21.04. (CVE-2021-34552)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2022-22815)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service. (CVE-2022-22816)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2022-22817)
- Record
USN-5227-1- Updated
- 2026-11-02
OSVUSN-5227-2 No score
pillow vulnerabilities
USN-5227-1 fixed several vulnerabilities in Pillow. This update provides the corresponding update for Ubuntu 14.04 ESM and Ubuntu 16.04 ESM.
Original advisory details:
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to hang, resulting in a denial of service. (CVE-2021-23437)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service. This issue ony affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, and Ubuntu 21.04. (CVE-2021-34552)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2022-22815)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service. (CVE-2022-22816)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted file, a remote attacker could cause Pillow to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2022-22817)
- Record
USN-5227-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pillowPyPI |
before 8.3.0 | 8.3.0 |
py3-pillowAlpine:v3.15 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.16 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.17 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.18 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.19 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.20 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.21 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.22 |
before 8.3.0-r0 | 8.3.0-r0 |
py3-pillowAlpine:v3.23 |
before 8.3.0-r0 | 8.3.0-r0 |
Show 39 moreShow less
| Package | Affected | Fixed |
|---|---|---|
py3-pillowAlpine:v3.24 |
before 8.3.0-r0 | 8.3.0-r0 |
python3-pillowAlmaLinux:8 From an advisory covering 15 CVEs |
before 5.1.1-16.el8 | 5.1.1-16.el8 |
pillowBitnami |
1.0.0 up to 1.1.8, 1.2.0 up to 8.2.1 | 1.1.88.2.1 |
pillowDebian:12 |
before 8.1.2+dfsg-0.3 | 8.1.2+dfsg-0.3 |
pillowDebian:13 |
before 8.1.2+dfsg-0.3 | 8.1.2+dfsg-0.3 |
pillowDebian:14 |
before 8.1.2+dfsg-0.3 | 8.1.2+dfsg-0.3 |
pillowDebian:9 From an advisory covering 5 CVEs |
before 4.0.0-4+deb9u3, plus listed versions 4.0.0-44.0.0-4+deb9u14.0.0-4+deb9u2 |
4.0.0-4+deb9u3 |
pillowPyPI |
before 8.3.0, plus listed versions 1.01.11.21.31.4 Show 45 moreShow less1.51.61.7.01.7.11.7.21.7.31.7.41.7.51.7.61.7.71.7.82.0.02.1.02.2.02.2.12.2.22.3.02.3.12.3.22.4.02.5.02.5.12.5.22.5.32.6.02.6.12.6.22.7.02.8.02.8.12.8.22.9.03.0.03.1.03.1.0.rc13.1.0rc13.1.13.1.23.2.03.3.03.3.13.3.23.3.33.4.03.4.1 |
8.3.0 |
python-pillowMageia:8 From an advisory covering 7 CVEs |
before 8.1.2-1.mga8 | 8.1.2-1.mga8 |
python-pillowRed Hat:enterprise_linux:8::appstream From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
python-pillow-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
python-pillow-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
python3-pillowRed Hat:enterprise_linux:8::appstream From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
python3-pillow-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
python3-pillow-tk-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
python-pillowRocky Linux:8 From an advisory covering 15 CVEs |
before 0:5.1.1-16.el8 | 0:5.1.1-16.el8 |
pillowRoot:PyPI |
before 8.0.1+aikido.1 | 8.0.1+aikido.18.1.2+aikido.18.0.1+aikido.28.2.0+aikido.17.0.0+aikido.27.0.0+aikido.3 |
python-PillowSUSE:OpenStack Cloud 7 |
before 2.8.1-4.25.1 | 2.8.1-4.25.1 |
python-PillowSUSE:OpenStack Cloud 9 |
before 5.2.0-3.11.1 | 5.2.0-3.11.1 |
python-PillowSUSE:OpenStack Cloud Crowbar 9 |
before 5.2.0-3.11.1 | 5.2.0-3.11.1 |
python-PillowSUSE:HPE Helion OpenStack 8 |
before 4.2.1-3.17.1 | 4.2.1-3.17.1 |
python-PillowSUSE:OpenStack Cloud 8 |
before 4.2.1-3.17.1 | 4.2.1-3.17.1 |
python-PillowSUSE:OpenStack Cloud Crowbar 8 |
before 4.2.1-3.17.1 | 4.2.1-3.17.1 |
python-PillowopenSUSE:Leap 15.5 From an advisory covering 12 CVEs |
before 7.2.0-150300.3.15.1 | 7.2.0-150300.3.15.1 |
python-PillowSUSE:Linux Enterprise Module for Package Hub 15 SP6 From an advisory covering 12 CVEs |
before 7.2.0-150300.3.15.1 | 7.2.0-150300.3.15.1 |
pillowUbuntu:Pro:14.04:LTS |
before 2.3.0-1ubuntu3.4+esm3, plus listed versions 2.2.1-1ubuntu22.2.1-2ubuntu12.2.1-3ubuntu22.2.1-3ubuntu32.2.1-3ubuntu4 Show 9 moreShow less2.2.1-3ubuntu62.3.0-1ubuntu12.3.0-1ubuntu22.3.0-1ubuntu32.3.0-1ubuntu3.22.3.0-1ubuntu3.32.3.0-1ubuntu3.42.3.0-1ubuntu3.4+esm12.3.0-1ubuntu3.4+esm2 |
2.3.0-1ubuntu3.4+esm3 |
pillowUbuntu:Pro:16.04:LTS |
before 3.1.2-0ubuntu1.6+esm1, plus listed versions 2.9.0-13.0.0-13.0.0-1build13.1.0-13.1.1-1 Show 6 moreShow less3.1.2-0ubuntu13.1.2-0ubuntu1.13.1.2-0ubuntu1.33.1.2-0ubuntu1.43.1.2-0ubuntu1.53.1.2-0ubuntu1.6 |
3.1.2-0ubuntu1.6+esm1 |
pillowUbuntu:18.04:LTS |
before 5.1.0-1ubuntu0.7, plus listed versions 4.1.1-3build24.3.0-2ubuntu15.0.0-15.1.0-15.1.0-1ubuntu0.2 Show 4 moreShow less5.1.0-1ubuntu0.35.1.0-1ubuntu0.45.1.0-1ubuntu0.55.1.0-1ubuntu0.6 |
5.1.0-1ubuntu0.7 |
pillowUbuntu:20.04:LTS |
before 7.0.0-4ubuntu0.5, plus listed versions 6.1.0-16.1.0-1build16.2.1-27.0.0-47.0.0-4build1 Show 4 moreShow less7.0.0-4ubuntu0.17.0.0-4ubuntu0.27.0.0-4ubuntu0.37.0.0-4ubuntu0.4 |
7.0.0-4ubuntu0.5 |
pillow-python2Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 6.2.1-3~build16.2.1-36.2.1-3ubuntu0.1~esm16.2.1-3ubuntu0.1~esm2 |
None known |
pillowUbuntu:18.04:LTS From an advisory covering 5 CVEs |
before 5.1.0-1ubuntu0.7, plus listed versions 4.1.1-3build24.3.0-2ubuntu15.0.0-15.1.0-15.1.0-1ubuntu0.2 Show 4 moreShow less5.1.0-1ubuntu0.35.1.0-1ubuntu0.45.1.0-1ubuntu0.55.1.0-1ubuntu0.6 |
5.1.0-1ubuntu0.7 |
pillowUbuntu:20.04:LTS From an advisory covering 5 CVEs |
before 7.0.0-4ubuntu0.5, plus listed versions 6.1.0-16.1.0-1build16.2.1-27.0.0-47.0.0-4build1 Show 4 moreShow less7.0.0-4ubuntu0.17.0.0-4ubuntu0.27.0.0-4ubuntu0.37.0.0-4ubuntu0.4 |
7.0.0-4ubuntu0.5 |
pillowUbuntu:Pro:14.04:LTS From an advisory covering 5 CVEs |
before 2.3.0-1ubuntu3.4+esm3, plus listed versions 2.2.1-1ubuntu22.2.1-2ubuntu12.2.1-3ubuntu22.2.1-3ubuntu32.2.1-3ubuntu4 Show 9 moreShow less2.2.1-3ubuntu62.3.0-1ubuntu12.3.0-1ubuntu22.3.0-1ubuntu32.3.0-1ubuntu3.22.3.0-1ubuntu3.32.3.0-1ubuntu3.42.3.0-1ubuntu3.4+esm12.3.0-1ubuntu3.4+esm2 |
2.3.0-1ubuntu3.4+esm3 |
pillowUbuntu:Pro:16.04:LTS From an advisory covering 5 CVEs |
before 3.1.2-0ubuntu1.6+esm1, plus listed versions 2.9.0-13.0.0-13.0.0-1build13.1.0-13.1.1-1 Show 6 moreShow less3.1.2-0ubuntu13.1.2-0ubuntu1.13.1.2-0ubuntu1.33.1.2-0ubuntu1.43.1.2-0ubuntu1.53.1.2-0ubuntu1.6 |
3.1.2-0ubuntu1.6+esm1 |
python-CairoSVGopenSUSE:Leap 15.2 From an advisory covering 13 CVEs |
before 2.5.1-lp152.2.3.1 | 2.5.1-lp152.2.3.1 |
python-PillowopenSUSE:Leap 15.2 From an advisory covering 13 CVEs |
before 8.3.1-lp152.5.3.1 | 8.3.1-lp152.5.3.1 |
python-PillowopenSUSE:Tumbleweed From an advisory covering 17 CVEs |
before 8.3.2-1.2 | 8.3.2-1.2 |
python-PillowopenSUSE:Tumbleweed From an advisory covering 18 CVEs |
before 10.3.0-1.1 | 10.3.0-1.1 |
python-PillowopenSUSE:Tumbleweed From an advisory covering 24 CVEs |
before 12.3.0-1.1 | 12.3.0-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected | OSV | |
| affected, facts | OSV | |
| affected | OSV | |
| affected | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-34552 is a critical vulnerability (CVSS 9.8) in Python Pillow, published July 13, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.19%, the 88th percentile. Fixed in pillow 8.3.0.
References
pillow.readthedocs.io/en/stable/releasenotes/index.html
pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html
lists.debian.org/debian-lts-announce/2021/07/msg00018.html
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/7V6LCG525ARIX6LX5QRYNAWVDD2MD2SV
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/VUGBBT63VL7G4JNOEIPDJIOC34ZFBKNJ
security.gentoo.org/glsa/202211-10
Show 149 moreShow less
nvd.nist.gov/vuln/detail/CVE-2021-34552
github.com/python-pillow/Pillow/pull/5567
github.com/python-pillow/Pillow/commit/31c473898c29d1b7cb6555ce67d9503a4906b83f
github.com/advisories/GHSA-7534-mm45-c74v
github.com/pypa/advisory-database/tree/main/vulns/pillow/PYSEC-2021-331.yaml
lists.fedoraproject.org/archives/list/[email protected]/message/7V6LCG525ARIX6LX5QRYNAWVDD2MD2SV
lists.fedoraproject.org/archives/list/[email protected]/message/VUGBBT63VL7G4JNOEIPDJIOC34ZFBKNJ
security.alpinelinux.org/vuln/CVE-2021-34552
vulners.com/cve/CVE-2020-35653
vulners.com/cve/CVE-2020-35655
vulners.com/cve/CVE-2021-25287
vulners.com/cve/CVE-2021-25288
vulners.com/cve/CVE-2021-25290
vulners.com/cve/CVE-2021-25292
vulners.com/cve/CVE-2021-25293
vulners.com/cve/CVE-2021-27921
vulners.com/cve/CVE-2021-27922
vulners.com/cve/CVE-2021-27923
vulners.com/cve/CVE-2021-28675
vulners.com/cve/CVE-2021-28676
vulners.com/cve/CVE-2021-28677
vulners.com/cve/CVE-2021-28678
vulners.com/cve/CVE-2021-34552
security-tracker.debian.org/tracker/CVE-2021-34552
github.com/python-pillow/Pillow
advisories.mageia.org/MGASA-2021-0389.html
bugs.mageia.org/show_bug.cgi?id=29002
access.redhat.com/errata/RHSA-2021:4149
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.5_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1915420
bugzilla.redhat.com/show_bug.cgi?id=1915432
bugzilla.redhat.com/show_bug.cgi?id=1934685
bugzilla.redhat.com/show_bug.cgi?id=1934699
bugzilla.redhat.com/show_bug.cgi?id=1934705
bugzilla.redhat.com/show_bug.cgi?id=1935384
bugzilla.redhat.com/show_bug.cgi?id=1935396
bugzilla.redhat.com/show_bug.cgi?id=1935401
bugzilla.redhat.com/show_bug.cgi?id=1958226
bugzilla.redhat.com/show_bug.cgi?id=1958231
bugzilla.redhat.com/show_bug.cgi?id=1958240
bugzilla.redhat.com/show_bug.cgi?id=1958252
bugzilla.redhat.com/show_bug.cgi?id=1958257
bugzilla.redhat.com/show_bug.cgi?id=1958263
bugzilla.redhat.com/show_bug.cgi?id=1982378
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_4149.json
access.redhat.com/security/cve/CVE-2020-35653
cve.org/CVERecord?id=CVE-2020-35653
nvd.nist.gov/vuln/detail/CVE-2020-35653
pillow.readthedocs.io/en/stable/releasenotes/8.1.0.html
access.redhat.com/security/cve/CVE-2020-35655
cve.org/CVERecord?id=CVE-2020-35655
nvd.nist.gov/vuln/detail/CVE-2020-35655
access.redhat.com/security/cve/CVE-2021-25287
cve.org/CVERecord?id=CVE-2021-25287
nvd.nist.gov/vuln/detail/CVE-2021-25287
access.redhat.com/security/cve/CVE-2021-25288
cve.org/CVERecord?id=CVE-2021-25288
nvd.nist.gov/vuln/detail/CVE-2021-25288
access.redhat.com/security/cve/CVE-2021-25290
cve.org/CVERecord?id=CVE-2021-25290
nvd.nist.gov/vuln/detail/CVE-2021-25290
access.redhat.com/security/cve/CVE-2021-25292
cve.org/CVERecord?id=CVE-2021-25292
nvd.nist.gov/vuln/detail/CVE-2021-25292
access.redhat.com/security/cve/CVE-2021-25293
cve.org/CVERecord?id=CVE-2021-25293
nvd.nist.gov/vuln/detail/CVE-2021-25293
access.redhat.com/security/cve/CVE-2021-27921
cve.org/CVERecord?id=CVE-2021-27921
nvd.nist.gov/vuln/detail/CVE-2021-27921
access.redhat.com/security/cve/CVE-2021-27922
cve.org/CVERecord?id=CVE-2021-27922
nvd.nist.gov/vuln/detail/CVE-2021-27922
access.redhat.com/security/cve/CVE-2021-27923
cve.org/CVERecord?id=CVE-2021-27923
nvd.nist.gov/vuln/detail/CVE-2021-27923
access.redhat.com/security/cve/CVE-2021-28675
cve.org/CVERecord?id=CVE-2021-28675
nvd.nist.gov/vuln/detail/CVE-2021-28675
access.redhat.com/security/cve/CVE-2021-28676
cve.org/CVERecord?id=CVE-2021-28676
nvd.nist.gov/vuln/detail/CVE-2021-28676
pillow.readthedocs.io/en/stable/releasenotes/8.2.0.html
access.redhat.com/security/cve/CVE-2021-28677
cve.org/CVERecord?id=CVE-2021-28677
nvd.nist.gov/vuln/detail/CVE-2021-28677
access.redhat.com/security/cve/CVE-2021-28678
cve.org/CVERecord?id=CVE-2021-28678
nvd.nist.gov/vuln/detail/CVE-2021-28678
access.redhat.com/security/cve/CVE-2021-34552
cve.org/CVERecord?id=CVE-2021-34552
errata.rockylinux.org/RLSA-2021:4149
suse.com/support/update/announcement/2021/suse-su-20212595-1
bugzilla.suse.com/1188574
suse.com/security/cve/CVE-2021-34552
suse.com/support/update/announcement/2021/suse-su-20212631-1
suse.com/support/update/announcement/2021/suse-su-20212632-1
suse.com/support/update/announcement/2024/suse-su-20241673-1
bugzilla.suse.com/1180833
bugzilla.suse.com/1183101
bugzilla.suse.com/1183102
bugzilla.suse.com/1183103
bugzilla.suse.com/1183105
bugzilla.suse.com/1183107
bugzilla.suse.com/1183108
bugzilla.suse.com/1183110
bugzilla.suse.com/1190229
bugzilla.suse.com/1194551
bugzilla.suse.com/1194552
suse.com/security/cve/CVE-2020-35654
suse.com/security/cve/CVE-2021-23437
suse.com/security/cve/CVE-2021-25289
suse.com/security/cve/CVE-2021-25290
suse.com/security/cve/CVE-2021-25292
suse.com/security/cve/CVE-2021-25293
suse.com/security/cve/CVE-2021-27921
suse.com/security/cve/CVE-2021-27922
suse.com/security/cve/CVE-2021-27923
suse.com/security/cve/CVE-2022-22815
suse.com/security/cve/CVE-2022-22816
suse.com/support/update/announcement/2024/suse-su-20241673-2
ubuntu.com/security/CVE-2021-34552
ubuntu.com/security/notices/USN-5227-1
ubuntu.com/security/notices/USN-5227-2
ubuntu.com/security/CVE-2021-23437
ubuntu.com/security/CVE-2022-22815
ubuntu.com/security/CVE-2022-22816
ubuntu.com/security/CVE-2022-22817
lists.opensuse.org/archives/list/[email protected]/thread/N6MMS3NOFXF2TZBZ5M3EC6VOB65FRP4I
bugzilla.suse.com/1180832
bugzilla.suse.com/1180834
bugzilla.suse.com/1181281
suse.com/security/cve/CVE-2020-15999
suse.com/security/cve/CVE-2020-35653
suse.com/security/cve/CVE-2020-35655
suse.com/security/cve/CVE-2021-25291
suse.com/security/cve/CVE-2014-3589
suse.com/security/cve/CVE-2014-3598
suse.com/security/cve/CVE-2016-0740
suse.com/security/cve/CVE-2016-0775
suse.com/security/cve/CVE-2016-3076
suse.com/security/cve/CVE-2024-28219
suse.com/security/cve/CVE-2023-44271
suse.com/security/cve/CVE-2023-50447
suse.com/security/cve/CVE-2026-42311
suse.com/security/cve/CVE-2026-4775
suse.com/security/cve/CVE-2026-54059
suse.com/security/cve/CVE-2026-55379
Left out here: 30 versions and the rest of 1 source description. The JSON record has them.