Skip to content
OpenAdvisories
High · 7.5 CVE-2021-28677 BIT-pillow-2021-28677EUVD-2021-0184GHSA-q5hq-fp76-qmrcPYSEC-2021-93

Uncontrolled Resource Consumption in Pillow

Published Jun 2, 2021 · Updated Aug 3, 2024 · Assigned by mitre

Description

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.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 pillow 8.1.2+dfsg-0.2 —
Debian 13 pillow 8.1.2+dfsg-0.2 —
Debian 12 pillow 8.1.2+dfsg-0.2 —
Debian 9 pillow 4.0.0-4+deb9u3 DLA-2716-1
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS pillow 7.0.0-4ubuntu0.4 USN-4963-1
Ubuntu 18.04 LTS pillow 5.1.0-1ubuntu0.6 USN-4963-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS pillow-python2 No fix yet —
Ubuntu Pro 16.04 LTS pillow 3.1.2-0ubuntu1.6+esm3 —
Ubuntu Pro 14.04 LTS pillow 2.3.0-1ubuntu3.4+esm5 —
ReleasePackageFixed inAdvisory
RHEL 8 python-pillow +1 5.1.1-16.el8 RHSA-2021:4149

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 python3-pillow 5.1.1-16.el8 ALSA-2021:4149

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 python-pillow 5.1.1-16.el8 RLSA-2021:4149
ReleasePackageFixed inAdvisory
SUSE OpenStack Cloud Crowbar 9 python-Pillow 5.2.0-3.8.1 SUSE-SU-2021:1938-1
SUSE OpenStack Cloud Crowbar 8 python-Pillow 4.2.1-3.14.1 SUSE-SU-2021:1939-1
SUSE OpenStack Cloud 9 python-Pillow 5.2.0-3.8.1 SUSE-SU-2021:1938-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SUSE OpenStack Cloud 8 python-Pillow 4.2.1-3.14.1 SUSE-SU-2021:1939-1
SUSE OpenStack Cloud 7 python-Pillow 2.8.1-4.22.1 SUSE-SU-2021:1940-1
SUSE HPE Helion OpenStack 8 python-Pillow 4.2.1-3.14.1 SUSE-SU-2021:1939-1
ReleasePackageFixed inAdvisory
openSUSE Leap 15.5 python-Pillow 7.2.0-150300.3.12.1 SUSE-SU-2024:1607-1
ReleasePackageFixed inAdvisory
Alpine v3.24 py3-pillow 8.2.0-r0 —
Alpine v3.23 py3-pillow 8.2.0-r0 —
Alpine v3.22 py3-pillow 8.2.0-r0 —
Alpine v3.21 py3-pillow 8.2.0-r0 —
Alpine v3.20 py3-pillow 8.2.0-r0 —
Show 6 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 py3-pillow 8.2.0-r0 —
Alpine v3.18 py3-pillow 8.2.0-r0 —
Alpine v3.17 py3-pillow 8.2.0-r0 —
Alpine v3.16 py3-pillow 8.2.0-r0 —
Alpine v3.15 py3-pillow 8.2.0-r0 —
Alpine v3.14 py3-pillow 8.2.0-r0 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 python3-pillow +2 9.4.0-2.amzn2023.0.1 ALAS2023-2023-146
Amazon Linux 2 python-pillow +4 2.0.0-23.gitd1c6db8.amzn2.0.4 ALAS2-2023-2083

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI pillow < 8.2.0 8.2.0 GHSA-q5hq-fp76-qmrc

Advisories 12

References