Skip to content
OpenAdvisories
Medium · 5.5 CVE-2021-28678 BIT-pillow-2021-28678EUVD-2021-0185GHSA-hjfx-8p6c-g7gxPYSEC-2021-94

Insufficient Verification of Data Authenticity 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 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.

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 —
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 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS pillow-python2 No fix yet —
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 9 python-Pillow 5.2.0-3.8.1 SUSE-SU-2021:1938-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 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI pillow >= 5.1.0, < 8.2.0 8.2.0 GHSA-hjfx-8p6c-g7gx
PyPI pillow < 8.2.0 8.2.0 PYSEC-2021-94

Advisories 7

References