Skip to content
OpenAdvisories
Medium · 4.7 CVE-2021-32617 EUVD-2021-19455

Denial of service in Exiv2

Published May 17, 2021 · Updated Aug 3, 2024 · Assigned by GitHub_M

Description

Exiv2 is a command-line utility and C++ library for reading, writing, deleting, and modifying the metadata of image files. An inefficient algorithm (quadratic complexity) was found in Exiv2 versions v0.27.3 and earlier. The inefficient algorithm is triggered when Exiv2 is used to write metadata into a crafted image file. An attacker could potentially exploit the vulnerability to cause a denial of service, if they can trick the victim into running Exiv2 on a crafted image file. The bug is fixed in version v0.27.4. Note that this bug is only triggered when _writing_ the metadata, which is a less frequently used Exiv2 operation than _reading_ the metadata. For example, to trigger the bug in the Exiv2 command-line application, you need to add an extra command-line argument such as `rm`.

Affected products

VendorProductAffectedFixed
Exiv2 exiv2 <= 0.27.3 —

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 exiv2 0.27.5-1 —
Debian 13 exiv2 0.27.5-1 —
Debian 12 exiv2 0.27.5-1 —
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS exiv2 0.27.2-8ubuntu2.4 USN-4964-1
Ubuntu 18.04 LTS exiv2 0.25-3.1ubuntu0.18.04.9 USN-4964-1
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 16.04 LTS exiv2 0.25-2.1ubuntu16.04.7+esm2 USN-4964-1
ReleasePackageFixed inAdvisory
RHEL 8 exiv2 +3 0.27.4-5.el8 RHSA-2021:4173

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 exiv2 +3 0.27.4-5.el8 ALSA-2021:4173

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 exiv2 0.27.4-5.el8 RLSA-2021:4173
ReleasePackageFixed inAdvisory
SLES 15 SP4 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3889-1, SUSE-SU-2022:3598-1
SLES 15 SP4 exiv2-0_26 0.26-150400.9.16.1 SUSE-SU-2022:3889-1
SLES 15 SP3 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLES 15 SP2 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLES 15 SP1 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLES 15 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
Show 13 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES 12 SP5 exiv2 0.23-12.11.1 SUSE-SU-2022:3543-1
SLES for SAP 15 SP2 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLES for SAP 15 SP1 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLES for SAP 15 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLES for SAP 12 SP5 exiv2 0.23-12.11.1 SUSE-SU-2022:3543-1
SLE HPC 15 SP2 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLE HPC 15 SP1 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SLE HPC 15 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SUSE Manager Server 4.1 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SUSE Manager Retail Branch Server 4.1 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SUSE Manager Proxy 4.1 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SUSE Enterprise Storage 7 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
SUSE Enterprise Storage 6 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed exiv2 0.27.5-3.1 openSUSE-SU-2024:12381-1
openSUSE Leap 15.4 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3889-1, SUSE-SU-2022:3598-1
openSUSE Leap 15.4 exiv2-0_26 0.26-150400.9.16.1 SUSE-SU-2022:3889-1
openSUSE Leap 15.3 exiv2 0.26-150000.6.16.1 SUSE-SU-2022:3598-1
ReleasePackageFixed inAdvisory
Alpine v3.24 exiv2 0.27.3-r2 —
Alpine v3.23 exiv2 0.27.3-r2 —
Alpine v3.22 exiv2 0.27.3-r2 —
Alpine v3.21 exiv2 0.27.3-r2 —
Alpine v3.20 exiv2 0.27.3-r2 —
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 exiv2 0.27.3-r2 —
Alpine v3.18 exiv2 0.27.3-r2 —
Alpine v3.17 exiv2 0.27.3-r2 —
Alpine v3.16 exiv2 0.27.3-r2 —
Alpine v3.15 exiv2 0.27.3-r2 —
Alpine v3.14 exiv2 0.27.3-r2 —
Alpine v3.13 exiv2 0.27.3-r2 —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 2 (CBL-Mariner) exiv2 0.27.5-1 —

Advisories 9

References