CVE-2018-11531
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
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
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
CVE-2018-11531- CVSS 3.0
- 9.8 Critical
CVSS:3.0/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-787
- Updated
- 2026-11-02
CVE List No score
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
CVE-2018-11531- Updated
- 2026-11-02
EUVDEUVD-2018-0055 No score
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
EUVD-2018-0055- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-rmwg-4x6g-f9rv
9.8
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
GHSA-rmwg-4x6g-f9rv- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSV
9.8
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
CVE-2018-11531- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-11531
9.8
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
DEBIAN-CVE-2018-11531- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVPYSEC-2018-130
9.8
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
PYSEC-2018-130- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2018-11531
9.8
Exiv2 0.26 has a heap-based buffer overflow in getData in preview.cpp.
- Record
UBUNTU-CVE-2018-11531- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVSUSE-SU-2018:3882-1 No score
Security update for exiv2
This update for exiv2 fixes the following issues:
- CVE-2017-11591: A floating point exception in the Exiv2::ValueType function could lead to a remote denial of service attack via crafted input. (bsc#1050257)
- CVE-2017-14864: An invalid memory address dereference was discovered in Exiv2::getULong in types.cpp. The vulnerability caused a segmentation fault and application crash, which lead to denial of service. (bsc#1060995)
- CVE-2017-14862: An invalid memory address dereference was discovered in Exiv2::DataValue::read in value.cpp. The vulnerability caused a segmentation fault and application crash, which lead to denial of service. (bsc#1060996)
- CVE-2017-14859: An invalid memory address dereference was discovered in Exiv2::StringValueBase::read in value.cpp. The vulnerability caused a segmentation fault and application crash, which lead to denial of service. (bsc#1061000)
- CVE-2017-11683: There is a reachable assertion in the Internal::TiffReader::visitDirectory function in tiffvisitor.cpp that could lead to a remote denial of service attack via crafted input. (bsc#1051188)
- CVE-2017-17669: There is a heap-based buffer over-read in the Exiv2::Internal::PngChunk::keyTXTChunk function of pngchunk_int.cpp. A crafted PNG file would lead to a remote denial of service attack. (bsc#1072928)
- CVE-2018-10958: In types.cpp a large size value might have lead to a SIGABRT during an attempt at memory allocation for an Exiv2::Internal::PngChunk::zlibUncompress call. (bsc#1092952)
- CVE-2018-10998: readMetadata in jp2image.cpp allowed remote attackers to cause a denial of service (SIGABRT) by triggering an incorrect Safe::add call. (bsc#1093095)
- CVE-2018-11531: Exiv2 had a heap-based buffer overflow in getData in preview.cpp. (bsc#1095070)
- Record
SUSE-SU-2018:3882-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:3882-2 No score
Security update for exiv2
This update for exiv2 fixes the following issues:
- CVE-2017-11591: A floating point exception in the Exiv2::ValueType function could lead to a remote denial of service attack via crafted input. (bsc#1050257)
- CVE-2017-14864: An invalid memory address dereference was discovered in Exiv2::getULong in types.cpp. The vulnerability caused a segmentation fault and application crash, which lead to denial of service. (bsc#1060995)
- CVE-2017-14862: An invalid memory address dereference was discovered in Exiv2::DataValue::read in value.cpp. The vulnerability caused a segmentation fault and application crash, which lead to denial of service. (bsc#1060996)
- CVE-2017-14859: An invalid memory address dereference was discovered in Exiv2::StringValueBase::read in value.cpp. The vulnerability caused a segmentation fault and application crash, which lead to denial of service. (bsc#1061000)
- CVE-2017-11683: There is a reachable assertion in the Internal::TiffReader::visitDirectory function in tiffvisitor.cpp that could lead to a remote denial of service attack via crafted input. (bsc#1051188)
- CVE-2017-17669: There is a heap-based buffer over-read in the Exiv2::Internal::PngChunk::keyTXTChunk function of pngchunk_int.cpp. A crafted PNG file would lead to a remote denial of service attack. (bsc#1072928)
- CVE-2018-10958: In types.cpp a large size value might have lead to a SIGABRT during an attempt at memory allocation for an Exiv2::Internal::PngChunk::zlibUncompress call. (bsc#1092952)
- CVE-2018-10998: readMetadata in jp2image.cpp allowed remote attackers to cause a denial of service (SIGABRT) by triggering an incorrect Safe::add call. (bsc#1093095)
- CVE-2018-11531: Exiv2 had a heap-based buffer overflow in getData in preview.cpp. (bsc#1095070)
- Record
SUSE-SU-2018:3882-2- Updated
- 2026-11-02
OSVSUSE-SU-2022:4208-1 No score
Security update for exiv2-0_26
This update for exiv2-0_26 fixes the following issues:
- CVE-2019-17402: Fixed improper validation of the total size to the offset and size leads to a crash in Exiv2::getULong in types.cpp (bsc#1153577).
- CVE-2018-20098: Fixed a heap-based buffer over-read in Exiv2::Jp2Image::encodeJp2Header (bsc#1119560).
- CVE-2018-17581: Fixed an excessive stack consumption CiffDirectory:readDirectory() at crwimage_int.cpp (bsc#1110282).
- CVE-2018-20099: exiv2: infinite loop in Exiv2::Jp2Image::encodeJp2Header (bsc#1119559).
- CVE-2018-20097: Fixed SEGV in Exiv2::Internal::TiffParserWorker::findPrimaryGroupsu (bsc#1119562).
- CVE-2017-11591: Fixed a floating point exception in Exiv2::ValueType (bsc#1050257).
- CVE-2018-11531: Fixed a heap-based buffer overflow in getData in preview.cpp (bsc#1095070).
- CVE-2021-32815: Fixed a deny-of-service due to assertion failure in crwimage_int.cpp (bsc#1189337).
- CVE-2021-29473: Fixed out-of-bounds read in Exiv2::Jp2Image:doWriteMetadata (bsc#1186231).
- CVE-2019-13109: Fixed a denial of service in PngImage:readMetadata (bsc#1142677).
- CVE-2019-13110: Fixed an integer-overflow and out-of-bounds read in CiffDirectory:readDirectory leads to denail of service (bsc#1142678).
- Record
SUSE-SU-2022:4208-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:4276-1 No score
Security update for exiv2
This update for exiv2 fixes the following issues:
- CVE-2019-13110: Fixed an integer-overflow and out-of-bounds read in CiffDirectory:readDirectory leads to denail of service (bsc#1142678).
- CVE-2019-13109: Fixed a denial of service in PngImage:readMetadata (bsc#1142677).
- CVE-2018-17581: Fixed an excessive stack consumption CiffDirectory:readDirectory() at crwimage_int.cpp (bsc#1110282).
- CVE-2017-11591: Fixed a floating point exception in Exiv2::ValueType (bsc#1050257).
- CVE-2019-17402: Fixed an improper validation of the total size to the offset and size leads to a crash in Exiv2::getULong in types.cpp (bsc#1153577).
- CVE-2021-32815: Fixed a deny-of-service due to assertion failure in crwimage_int.cpp (bsc#1189337).
- CVE-2018-20097: Fixed SEGV in Exiv2::Internal::TiffParserWorker::findPrimaryGroupsu (bsc#1119562).
- CVE-2021-29473: Fixed out-of-bounds read in Exiv2::Jp2Image:doWriteMetadata (bsc#1186231).
- CVE-2018-20098: Fixed a heap-based buffer over-read in Exiv2::Jp2Image::encodeJp2Header (bsc#1119560).
- CVE-2018-11531: Fixed a heap-based buffer overflow in getData in preview.cpp (bsc#1095070).
- CVE-2018-20099: exiv2: infinite loop in Exiv2::Jp2Image::encodeJp2Header (bsc#1119559).
- Record
SUSE-SU-2022:4276-1- Updated
- 2026-11-02
OSVUSN-3700-1 No score
exiv2 vulnerabilities
It was discovered that Exiv2 incorrectly handled certain files. An attacker could possibly use this to cause a denial of service. (CVE-2018-10958, CVE-2018-10998)
It was discovered that Exiv2 incorrectly handled certain PNG files. An attacker could possibly use this to access sensitive information. (CVE-2018-10999)
It was discovered that Exiv2 incorrectly handled certain files. An attacker could possibly use this to execute arbitrary code. (CVE-2018-11531)
It was discovered that Exiv2 incorrectly handled certain files. An attacker could possibly use this to access sensitive information. (CVE-2018-12264, CVE-2018-12265)
- Record
USN-3700-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
exiv2Debian:12 |
before 0.25-4 | 0.25-4 |
exiv2Debian:13 |
before 0.25-4 | 0.25-4 |
exiv2Debian:14 |
before 0.25-4 | 0.25-4 |
exiv2Debian:8 |
before 0.24-4.1+deb8u1, plus listed versions 0.24-4.1 |
0.24-4.1+deb8u1 |
exiv2Debian:9 |
before 0.25-3.1+deb9u1, plus listed versions 0.25-3.10.25-3.1+0.riscv64.1 |
0.25-3.1+deb9u1 |
exiv2SUSE:Linux Enterprise Desktop 12 SP3 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2SUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2SUSE:Linux Enterprise Server 12 SP3 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2SUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2SUSE:Linux Enterprise Desktop 12 SP4 |
before 0.23-12.5.1 | 0.23-12.5.1 |
Show 29 moreShow less
| Package | Affected | Fixed |
|---|---|---|
exiv2SUSE:Linux Enterprise Software Development Kit 12 SP4 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2SUSE:Linux Enterprise Server 12 SP4 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2SUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 0.23-12.5.1 | 0.23-12.5.1 |
exiv2-0_26SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 |
before 0.26-150400.9.21.1 | 0.26-150400.9.21.1 |
exiv2-0_26openSUSE:Leap 15.4 |
before 0.26-150400.9.21.1 | 0.26-150400.9.21.1 |
exiv2SUSE:Linux Enterprise Module for Desktop Applications 15 SP3 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server 15-LTSS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server 15 SP1-BCL |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server 15 SP1-LTSS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server 15 SP2-BCL |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server 15 SP2-LTSS |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server for SAP Applications 15 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server for SAP Applications 15 SP1 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Manager Proxy 4.1 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Manager Retail Branch Server 4.1 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Manager Server 4.1 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Enterprise Storage 6 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2SUSE:Enterprise Storage 7 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2openSUSE:Leap 15.3 |
before 0.26-150000.6.26.1 | 0.26-150000.6.26.1 |
exiv2Ubuntu:14.04:LTS |
before 0.23-1ubuntu2.1, plus listed versions 0.23-1ubuntu10.23-1ubuntu2 |
0.23-1ubuntu2.1 |
exiv2Ubuntu:16.04:LTS |
before 0.25-2.1ubuntu16.04.2, plus listed versions 0.25-1ubuntu10.25-2.10.25-2.1ubuntu16.04.1 |
0.25-2.1ubuntu16.04.2 |
exiv2Ubuntu:18.04:LTS |
before 0.25-3.1ubuntu0.18.04.1, plus listed versions 0.25-3.1 |
0.25-3.1ubuntu0.18.04.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected, aliases, references | EUVD | |
| first indexed | OSV | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2018-11531 is a critical vulnerability (CVSS 9.8) in Exiv2, published May 29, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.91%, the 87th percentile. Fixed in exiv2 0.25-4.
References
github.com/Exiv2/exiv2/issues/283
usn.ubuntu.com/3700-1
debian.org/security/2018/dsa-4238
security.gentoo.org/glsa/201811-14
lists.debian.org/debian-lts-announce/2018/06/msg00010.html
nvd.nist.gov/vuln/detail/CVE-2018-11531
Show 50 moreShow less
github.com/advisories/GHSA-rmwg-4x6g-f9rv
security-tracker.debian.org/tracker/CVE-2018-11531
suse.com/support/update/announcement/2018/suse-su-20183882-1
bugzilla.suse.com/1050257
bugzilla.suse.com/1051188
bugzilla.suse.com/1060995
bugzilla.suse.com/1060996
bugzilla.suse.com/1061000
bugzilla.suse.com/1072928
bugzilla.suse.com/1092952
bugzilla.suse.com/1093095
bugzilla.suse.com/1095070
suse.com/security/cve/CVE-2017-11591
suse.com/security/cve/CVE-2017-11683
suse.com/security/cve/CVE-2017-14859
suse.com/security/cve/CVE-2017-14862
suse.com/security/cve/CVE-2017-14864
suse.com/security/cve/CVE-2017-17669
suse.com/security/cve/CVE-2018-10958
suse.com/security/cve/CVE-2018-10998
suse.com/security/cve/CVE-2018-11531
suse.com/support/update/announcement/2018/suse-su-20183882-2
suse.com/support/update/announcement/2022/suse-su-20224208-1
bugzilla.suse.com/1110282
bugzilla.suse.com/1119559
bugzilla.suse.com/1119560
bugzilla.suse.com/1119562
bugzilla.suse.com/1142677
bugzilla.suse.com/1142678
bugzilla.suse.com/1153577
bugzilla.suse.com/1186231
bugzilla.suse.com/1189337
suse.com/security/cve/CVE-2018-17581
suse.com/security/cve/CVE-2018-20097
suse.com/security/cve/CVE-2018-20098
suse.com/security/cve/CVE-2018-20099
suse.com/security/cve/CVE-2019-13109
suse.com/security/cve/CVE-2019-13110
suse.com/security/cve/CVE-2019-17402
suse.com/security/cve/CVE-2021-29473
suse.com/security/cve/CVE-2021-32815
suse.com/support/update/announcement/2022/suse-su-20224276-1
ubuntu.com/security/CVE-2018-11531
ubuntu.com/security/notices/USN-3700-1
cve.org/CVERecord?id=CVE-2018-11531
ubuntu.com/security/CVE-2018-10958
ubuntu.com/security/CVE-2018-10998
ubuntu.com/security/CVE-2018-10999
ubuntu.com/security/CVE-2018-12264
ubuntu.com/security/CVE-2018-12265