A double-free vulnerability was found in libdwarf. In a multiply-corrupted DWARF object, libdwarf may try to dealloc(free) an allocation twice, potentially causing unpredictable and various results.
Product
libdwarf project libdwarf vulnerabilities
45 published CVES affecting libdwarf project libdwarf, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 45
- Critical
- 6
- High
- 14
- Medium
- 24
- Low
- 1
- Unscored
- 0
- CISA KEV
- 0
Latest libdwarf project libdwarf CVEs
Newest publication first · page 1 of 2
-
HighCVSS 7.5 EPSS 1.1%
-
MediumCVSS 6.5 EPSS 0.79%
libdwarf before 20201201 allows a dwarf_print_lines.c NULL pointer dereference and application crash via a DWARF5 line-table header that has an invalid FORM for a pathname.
-
MediumCVSS 6.5 EPSS 0.82%
libdwarf before 20201017 has a one-byte out-of-bounds read because of an invalid pointer dereference via an invalid line table in a crafted object.
-
CVE-2022-39170 libdwarf 0.4.1 has a double free in _dwarf_exec_frame_instr in dwarf_frame.c.
PublishedHighCVSS 8.8 EPSS 1.2%libdwarf 0.4.1 has a double free in _dwarf_exec_frame_instr in dwarf_frame.c.
-
HighCVSS 8.1 EPSS 1.4%
There is a heap-based buffer over-read in libdwarf 0.4.0. This issue is related to dwarf_global_formref_b.
-
HighCVSS 7.8 EPSS 0.98%
libdwarf 0.4.0 has a heap-based buffer over-read in _dwarf_check_string_valid in dwarf_util.c.
-
MediumCVSS 6.5 EPSS 2.7%
dwarf_elf_load_headers.c in libdwarf before 2019-07-05 allows attackers to cause a denial of service (division by zero) via an ELF file with a zero-size section group (SHT_GROUP), as demonstrated by dwarfdump.
-
MediumCVSS 6.5 EPSS 2.2%
Use-after-free vulnerability in dwarfdump in libdwarf 20130126 through 20140805 might allow remote attackers to cause a denial of service (program crash) via a crafted ELF file.
-
MediumCVSS 6.5 EPSS 2.0%
The _dwarf_decode_s_leb128_chk function in dwarf_leb.c in libdwarf through 2017-06-28 allows remote attackers to cause a denial of service (Segmentation fault) via a crafted file.
-
CVE-2015-8538 dwarf_leb.c in libdwarf allows attackers to cause a denial of service (SIGSEGV).
PublishedMediumCVSS 6.5 EPSS 1.2%dwarf_leb.c in libdwarf allows attackers to cause a denial of service (SIGSEGV).
-
CriticalCVSS 9.8 EPSS 1.7%
An issue, also known as DW201703-001, was discovered in libdwarf 2017-03-21. In dwarf_formsdata() a few data types were not checked for being in bounds, leading to a heap-based buffer over-read.
-
CriticalCVSS 9.8 EPSS 1.7%
An issue, also known as DW201703-002, was discovered in libdwarf 2017-03-21. In _dwarf_decode_s_leb128_chk() a byte pointer was dereferenced just before it was checked for being in bounds, leading to a heap-based buffer over-read.
-
CriticalCVSS 9.1 EPSS 1.7%
An issue, also known as DW201703-005, was discovered in libdwarf 2017-03-21. A heap-based buffer over-read in _dwarf_read_loc_expr_op() is due to a failure to check a pointer for being in bounds (in a few places in this function).
-
CriticalCVSS 9.8 EPSS 2.6%
An issue, also known as DW201703-006, was discovered in libdwarf 2017-03-21. A heap-based buffer over-read in dwarf_formsdata() is due to a failure to check a pointer for being in bounds (in a few places in this function) and a failure in a check in dwarf_attr_list().
-
HighCVSS 7.5 EPSS 3.4%
dwarf_macro5.c in libdwarf before 20160923 allows remote attackers to cause a denial of service (NULL pointer dereference) via a debugging information entry using DWARF5 and without a DW_AT_name.
-
HighCVSS 7.5 EPSS 4.1%
The dwarf_get_aranges_list function in dwarf_arrange.c in Libdwarf before 20161124 allows remote attackers to cause a denial of service (out-of-bounds read).
-
HighCVSS 7.5 EPSS 4.2%
Heap-based buffer overflow in the _dwarf_skim_forms function in libdwarf/dwarf_macro5.c in Libdwarf before 20161124 allows remote attackers to cause a denial of service (out-of-bounds read).
-
CriticalCVSS 9.8 EPSS 5.0%
(1) libdwarf/dwarf_leb.c and (2) dwarfdump/print_frames.c in libdwarf before 20161124 allow remote attackers to have unspecified impact via a crafted bit pattern in a signed leb number, aka a "negation overflow."
-
MediumCVSS 5.5 EPSS 1.5%
dwarf_form.c in libdwarf 20160115 allows remote attackers to cause a denial of service (crash) via a crafted elf file.
-
MediumCVSS 5.5 EPSS 1.5%
Integer overflow in the dwarf_die_deliv.c in libdwarf 20160613 allows remote attackers to cause a denial of service (crash) via a crafted file.
-
MediumCVSS 6.5 EPSS 1.6%
The read_line_table_program function in dwarf_line_table_reader_common.c in libdwarf before 20160923 allows remote attackers to cause a denial of service (out-of-bounds read) via crafted input.
-
HighCVSS 7.5 EPSS 4.3%
The WRITE_UNALIGNED function in dwarf_elf_access.c in libdwarf before 20160923 allows remote attackers to cause a denial of service (out-of-bounds write and crash) via a crafted DWARF section.
-
HighCVSS 7.5 EPSS 4.3%
The dwarf_dealloc function in libdwarf before 20160923 allows remote attackers to cause a denial of service (out-of-bounds read and crash) via a crafted DWARF section.
-
HighCVSS 7.5 EPSS 4.1%
The dwarf_get_aranges_list function in libdwarf before 20160923 allows remote attackers to cause a denial of service (infinite loop and crash) via a crafted DWARF section.
-
HighCVSS 7.5 EPSS 4.3%
libdwarf before 20160923 allows remote attackers to cause a denial of service (out-of-bounds read and crash) via a large length value in a compilation unit header.
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.