CVE-2020-35653
Pillow Out-of-bounds Read
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.1
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
CVE-2020-35653- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - CVSS 2.0
- 5.8 Medium
AV:N/AC:M/Au:N/C:P/I:N/A:P - Weakness
- CWE-125
- Updated
- 2026-11-02
CVE List No score
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
CVE-2020-35653- Updated
- 2026-11-02
EUVDEUVD-2021-0180 No score
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
EUVD-2021-0180- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-f5g8-5qq7-938w
8.3
Pillow Out-of-bounds Read
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
GHSA-f5g8-5qq7-938w- CVSS 4.0
- 8.3 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSVALPINE-CVE-2020-35653
7.1
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
ALPINE-CVE-2020-35653- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - Updated
- 2026-11-03
OSV
7.1
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
CVE-2020-35653- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - Updated
- 2026-11-02
Show 19 moreShow less
OSVDEBIAN-CVE-2020-35653
7.1
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
DEBIAN-CVE-2020-35653- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-f5g8-5qq7-938w
8.3
Pillow Out-of-bounds Read
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
GHSA-f5g8-5qq7-938w- CVSS 4.0
- 8.3 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSVOESA-2021-1070
7.1
python-pillow security update
Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging \ Library by Fredrik Lundh and Contributors. As of 2019, Pillow development is supported by Tidelift.
Security Fix(es):
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.(CVE-2020-35653)
- Record
OESA-2021-1070- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - 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-2020-35653
7.1
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
UBUNTU-CVE-2020-35653- CVSS 3.1
- 7.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/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-2020-35653 No score
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
BIT-pillow-2020-35653- 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-69 No score
In Pillow before 8.1.0, PcxDecode has a buffer over-read when decoding a crafted PCX file because the user-supplied stride value is trusted for buffer calculations.
- Record
PYSEC-2021-69- Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2020-35653 No score
CVE-2020-35653 in pillow - Patched by Root
Root has patched CVE-2020-35653 in the pillow package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2020-35653- Updated
- 2026-11-05
OSVSUSE-SU-2021:1938-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- CVE-2020-35655: Fixed a buffer over-read when decoding crafted SGI RLE image files (bsc#1180832).
- CVE-2021-25293: Fixed an out-of-bounds read in SGIRleDecode.c (bsc#1183102).
- CVE-2021-25290: Fixed a negative-offset memcpy with an invalid size in TiffDecode.c (bsc#1183105).
- CVE-2021-25292: Fixed a backtracking regex in PDF parser could be used as a DOS attack (bsc#1183101).
- CVE-2021-27921,CVE-2021-27922,CVE-2021-27923: Fixed improper reported size of a contained image (bsc#1183110,bsc#1183108,bsc#1183107)
- CVE-2020-35653: Fixed buffer over-read in PcxDecode when decoding a crafted PCX file (bsc#1180834).
- CVE-2021-25287: Fixed out-of-bounds read in J2kDecode in j2ku_graya_la (bsc#1185805).
- CVE-2021-25288: Fixed out-of-bounds read in J2kDecode in j2ku_gray_i (bsc#1185803).
- CVE-2021-28675: Fixed DoS in PsdImagePlugin (bsc#1185804).
- CVE-2021-28678: Fixed improper check in BlpImagePlugin (bsc#1185784).
- CVE-2021-28677: Fixed DoS in the open phase via a malicious EPS file (bsc#1185785).
- CVE-2021-28676: Fixed infinite loop in FliDecode.c (bsc#1185786).
- Record
SUSE-SU-2021:1938-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:1939-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- CVE-2021-25292: Fixed a backtracking regex in PDF parser could be used as a DOS attack (bsc#1183101).
- CVE-2021-25290: Fixed a negative-offset memcpy with an invalid size in TiffDecode.c (bsc#1183105).
- CVE-2021-27922,CVE-2021-27923: Fixed improper reported size of a contained image (bsc#1183108,bsc#1183107)
- CVE-2020-35653: Fixed buffer over-read in PcxDecode when decoding a crafted PCX file (bsc#1180834).
- CVE-2021-25287: Fixed out-of-bounds read in J2kDecode in j2ku_graya_la (bsc#1185805).
- CVE-2021-25288: Fixed out-of-bounds read in J2kDecode in j2ku_gray_i (bsc#1185803).
- CVE-2021-28675: Fixed DoS in PsdImagePlugin (bsc#1185804).
- CVE-2021-28677: Fixed DoS in the open phase via a malicious EPS file (bsc#1185785).
- CVE-2021-28676: Fixed infinite loop in FliDecode.c (bsc#1185786).
- Record
SUSE-SU-2021:1939-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:1940-1 No score
Security update for python-Pillow
This update for python-Pillow fixes the following issues:
- CVE-2021-25290: Fixed a negative-offset memcpy with an invalid size in TiffDecode.c (bsc#1183105).
- CVE-2021-27922,CVE-2021-27923: Fixed improper reported size of a contained image (bsc#1183108,bsc#1183107)
- CVE-2020-35653: Fixed buffer over-read in PcxDecode when decoding a crafted PCX file (bsc#1180834).
- CVE-2021-25287: Fixed out-of-bounds read in J2kDecode in j2ku_graya_la (bsc#1185805).
- CVE-2021-25288: Fixed out-of-bounds read in J2kDecode in j2ku_gray_i (bsc#1185803).
- CVE-2021-28675: Fixed DoS in PsdImagePlugin (bsc#1185804).
- CVE-2021-28677: Fixed DoS in the open phase via a malicious EPS file (bsc#1185785).
- CVE-2021-28676: Fixed infinite loop in FliDecode.c (bsc#1185786).
- Record
SUSE-SU-2021:1940-1- Updated
- 2026-11-02
OSVUSN-4697-1 No score
pillow vulnerabilities
It was discovered that Pillow incorrectly handled certain PCX image files. If a user or automated system were tricked into opening a specially-crafted PCX file, a remote attacker could possibly cause Pillow to crash, resulting in a denial of service. (CVE-2020-35653)
It was discovered that Pillow incorrectly handled certain Tiff image files. If a user or automated system were tricked into opening a specially-crafted Tiff file, a remote attacker could cause Pillow to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 20.04 LTS and Ubuntu 20.10. (CVE-2020-35654)
It was discovered that Pillow incorrectly handled certain SGI image files. If a user or automated system were tricked into opening a specially-crafted SGI file, a remote attacker could possibly cause Pillow to crash, resulting in a denial of service. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, and Ubuntu 20.10. (CVE-2020-35655)
- Record
USN-4697-1- Updated
- 2026-11-02
OSVUSN-4697-2 No score
pillow vulnerabilities
USN-4697-1 fixed several vulnerabilities in Pillow. This update provides the corresponding update for Ubuntu 14.04 ESM.
Original advisory details:
It was discovered that Pillow incorrectly handled certain PCX image files. If a user or automated system were tricked into opening a specially-crafted PCX file, a remote attacker could possibly cause Pillow to crash, resulting in a denial of service. (CVE-2020-35653)
It was discovered that Pillow incorrectly handled certain image files. If a user or automated system were tricked into opening a specially-crafted image file, a remote attacker could possibly cause Pillow to crash, resulting in a denial of service. (CVE-2020-10177)
- Record
USN-4697-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pillowPyPI |
before 8.1.0 | 8.1.0 |
py3-pillowAlpine:v3.14 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.15 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.16 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.17 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.18 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.19 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.20 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.21 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.22 |
before 8.1.0-r0 | 8.1.0-r0 |
Show 40 moreShow less
| Package | Affected | Fixed |
|---|---|---|
py3-pillowAlpine:v3.23 |
before 8.1.0-r0 | 8.1.0-r0 |
py3-pillowAlpine:v3.24 |
before 8.1.0-r0 | 8.1.0-r0 |
python3-pillowAlmaLinux:8 From an advisory covering 15 CVEs |
before 5.1.1-16.el8 | 5.1.1-16.el8 |
pillowBitnami |
before 8.1.0 | 8.1.0 |
pillowDebian:12 |
before 8.1.0-1 | 8.1.0-1 |
pillowDebian:13 |
before 8.1.0-1 | 8.1.0-1 |
pillowDebian:14 |
before 8.1.0-1 | 8.1.0-1 |
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.1.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.1.0 |
python-pillowopenEuler:20.03-LTS |
before 5.3.0-11.oe1 | 5.3.0-11.oe1 |
python-pillowopenEuler:20.03-LTS-SP1 |
before 5.3.0-11.oe1 | 5.3.0-11.oe1 |
pillowPyPI |
before 8.1.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.0rc13.1.0.rc13.1.03.1.13.1.23.2.03.3.03.3.13.3.23.3.33.4.03.4.1 |
8.1.0 |
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.0.1+aikido.27.0.0+aikido.27.0.0+aikido.3 |
python-PillowSUSE:OpenStack Cloud 9 From an advisory covering 14 CVEs |
before 5.2.0-3.8.1 | 5.2.0-3.8.1 |
python-PillowSUSE:OpenStack Cloud Crowbar 9 From an advisory covering 14 CVEs |
before 5.2.0-3.8.1 | 5.2.0-3.8.1 |
python-PillowSUSE:HPE Helion OpenStack 8 From an advisory covering 10 CVEs |
before 4.2.1-3.14.1 | 4.2.1-3.14.1 |
python-PillowSUSE:OpenStack Cloud 8 From an advisory covering 10 CVEs |
before 4.2.1-3.14.1 | 4.2.1-3.14.1 |
python-PillowSUSE:OpenStack Cloud Crowbar 8 From an advisory covering 10 CVEs |
before 4.2.1-3.14.1 | 4.2.1-3.14.1 |
python-PillowSUSE:OpenStack Cloud 7 From an advisory covering 9 CVEs |
before 2.8.1-4.22.1 | 2.8.1-4.22.1 |
pillowUbuntu:Pro:14.04:LTS |
before 2.3.0-1ubuntu3.4+esm2, plus listed versions 2.2.1-1ubuntu22.2.1-2ubuntu12.2.1-3ubuntu22.2.1-3ubuntu32.2.1-3ubuntu4 Show 8 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+esm1 |
2.3.0-1ubuntu3.4+esm2 |
pillowUbuntu:16.04:LTS |
before 3.1.2-0ubuntu1.5, plus listed versions 2.9.0-13.0.0-13.0.0-1build13.1.0-13.1.1-1 Show 4 moreShow less3.1.2-0ubuntu13.1.2-0ubuntu1.13.1.2-0ubuntu1.33.1.2-0ubuntu1.4 |
3.1.2-0ubuntu1.5 |
pillowUbuntu:18.04:LTS |
before 5.1.0-1ubuntu0.4, plus listed versions 4.1.1-3build24.3.0-2ubuntu15.0.0-15.1.0-15.1.0-1ubuntu0.25.1.0-1ubuntu0.3 |
5.1.0-1ubuntu0.4 |
pillowUbuntu:20.04:LTS |
before 7.0.0-4ubuntu0.2, plus listed versions 6.1.0-16.1.0-1build16.2.1-27.0.0-47.0.0-4build17.0.0-4ubuntu0.1 |
7.0.0-4ubuntu0.2 |
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:16.04:LTS From an advisory covering 3 CVEs |
before 3.1.2-0ubuntu1.5, plus listed versions 2.9.0-13.0.0-13.0.0-1build13.1.0-13.1.1-1 Show 4 moreShow less3.1.2-0ubuntu13.1.2-0ubuntu1.13.1.2-0ubuntu1.33.1.2-0ubuntu1.4 |
3.1.2-0ubuntu1.5 |
pillowUbuntu:18.04:LTS From an advisory covering 3 CVEs |
before 5.1.0-1ubuntu0.4, plus listed versions 4.1.1-3build24.3.0-2ubuntu15.0.0-15.1.0-15.1.0-1ubuntu0.25.1.0-1ubuntu0.3 |
5.1.0-1ubuntu0.4 |
pillowUbuntu:20.04:LTS From an advisory covering 3 CVEs |
before 7.0.0-4ubuntu0.2, plus listed versions 6.1.0-16.1.0-1build16.2.1-27.0.0-47.0.0-4build17.0.0-4ubuntu0.1 |
7.0.0-4ubuntu0.2 |
pillowUbuntu:Pro:14.04:LTS From an advisory covering 2 CVEs |
before 2.3.0-1ubuntu3.4+esm2, plus listed versions 2.2.1-1ubuntu22.2.1-2ubuntu12.2.1-3ubuntu22.2.1-3ubuntu32.2.1-3ubuntu4 Show 8 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+esm1 |
2.3.0-1ubuntu3.4+esm2 |
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 | |
| 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-2020-35653 is a high vulnerability (CVSS 7.1) in Python Pillow, published January 12, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.64%, the 76th percentile. Fixed in pillow 8.1.0.
References
pillow.readthedocs.io/en/stable/releasenotes/index.html
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6BYVI5G44MRIPERKYDQEL3S3YQCZTVHE
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/BF553AMNNNBW7SH4IM4MNE4M6GNZQ7YD
lists.debian.org/debian-lts-announce/2021/07/msg00018.html
nvd.nist.gov/vuln/detail/CVE-2020-35653
github.com/python-pillow/Pillow/commit/2f409261eb1228e166868f8f0b5da5cda52e55bf
Show 148 moreShow less
github.com/advisories/GHSA-f5g8-5qq7-938w
github.com/pypa/advisory-database/tree/main/vulns/pillow/PYSEC-2021-69.yaml
lists.fedoraproject.org/archives/list/[email protected]/message/6BYVI5G44MRIPERKYDQEL3S3YQCZTVHE
lists.fedoraproject.org/archives/list/[email protected]/message/BF553AMNNNBW7SH4IM4MNE4M6GNZQ7YD
security.alpinelinux.org/vuln/CVE-2020-35653
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-2020-35653
github.com/python-pillow/Pillow
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1070
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
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
nvd.nist.gov/vuln/detail/CVE-2021-34552
pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html
errata.rockylinux.org/RLSA-2021:4149
suse.com/support/update/announcement/2021/suse-su-20211938-1
bugzilla.suse.com/1180832
bugzilla.suse.com/1180834
bugzilla.suse.com/1183101
bugzilla.suse.com/1183102
bugzilla.suse.com/1183105
bugzilla.suse.com/1183107
bugzilla.suse.com/1183108
bugzilla.suse.com/1183110
bugzilla.suse.com/1185784
bugzilla.suse.com/1185785
bugzilla.suse.com/1185786
bugzilla.suse.com/1185803
bugzilla.suse.com/1185804
bugzilla.suse.com/1185805
suse.com/security/cve/CVE-2020-35653
suse.com/security/cve/CVE-2020-35655
suse.com/security/cve/CVE-2021-25287
suse.com/security/cve/CVE-2021-25288
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-2021-28675
suse.com/security/cve/CVE-2021-28676
suse.com/security/cve/CVE-2021-28677
suse.com/security/cve/CVE-2021-28678
suse.com/support/update/announcement/2021/suse-su-20211939-1
suse.com/support/update/announcement/2021/suse-su-20211940-1
ubuntu.com/security/CVE-2020-35653
ubuntu.com/security/notices/USN-4697-1
ubuntu.com/security/notices/USN-4697-2
ubuntu.com/security/CVE-2020-35654
ubuntu.com/security/CVE-2020-35655
ubuntu.com/security/CVE-2020-10177
lists.opensuse.org/archives/list/[email protected]/thread/N6MMS3NOFXF2TZBZ5M3EC6VOB65FRP4I
bugzilla.suse.com/1180833
bugzilla.suse.com/1181281
suse.com/security/cve/CVE-2020-15999
suse.com/security/cve/CVE-2020-35654
suse.com/security/cve/CVE-2021-25289
suse.com/security/cve/CVE-2021-25291
suse.com/security/cve/CVE-2021-34552
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-2021-23437
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: 52 versions and the rest of 1 source description. The JSON record has them.