Every CVE Search/ Get API key

CVE-2019-7146

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in...

5.5 MediumFix available

CVE-2019-7146 is a medium vulnerability (CVSS 5.5) in Elfutils Project Elfutils, published January 29, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.52%, the 74th percentile. Fixed in elfutils 0.176-r0.

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

1.52%Up 0.5 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 5.5

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
CVE-2019-7146
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:N/I:N/A:P
Weakness
CWE-125
Updated
2026-11-02
CVE List No score

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
CVE-2019-7146
Updated
2026-11-02
EUVDEUVD-2019-16696 No score

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
EUVD-2019-16696
Updated
2026-11-03
GitHub AdvisoriesGHSA-mm92-xw3g-cmpp 5.5

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in...

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
GHSA-mm92-xw3g-cmpp
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
OSVALPINE-CVE-2019-7146 5.5

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
ALPINE-CVE-2019-7146
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVBELL-CVE-2019-7146 5.5

CVE-2019-7146 does not affect BellSoft software

Record
BELL-CVE-2019-7146
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 6 moreShow less
OSV 5.5

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
CVE-2019-7146
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2019-7146 5.5

In elfutils 0.175, there is a buffer over-read in the ebl_object_note function in eblobjnote.c in libebl. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted elf file, as demonstrated by eu-readelf.

Record
DEBIAN-CVE-2019-7146
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2019:3575 3.3

Red Hat Security Advisory: elfutils security, bug fix, and enhancement update

Record
RHSA-2019:3575
CVSS 3.0
3.3 LowCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVopenSUSE-SU-2024:10733-1 No score

debuginfod-dummy-client-0.185-3.1 on GA media

These are all security issues fixed in the debuginfod-dummy-client-0.185-3.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10733-1
Updated
2026-11-02
OSVSUSE-SU-2022:2614-1 No score

Security update for dwarves and elfutils

This update for dwarves and elfutils fixes the following issues:

elfutils was updated to version 0.177 (jsc#SLE-24501):

  • elfclassify: New tool to analyze ELF objects.
  • readelf: Print DW_AT_data_member_location as decimal offset. Decode DW_AT_discr_list block attributes.
  • libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias.
  • libdwelf: Add dwelf_elf_e_machine_string. dwelf_elf_begin now only returns NULL when there is an error reading or decompressing a file. If the file is not an ELF file an ELF handle of type ELF_K_NONE is returned.
  • backends: Add support for C-SKY.

Update to version 0.176:

  • build: Add new --enable-install-elfh option. Do NOT use this for system installs (it overrides glibc elf.h).
  • backends: riscv improved core file and return value location support.
  • Fixes:
    • CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7664 - CVE-2019-7150: dwfl_segment_report_module doesn't check whether the dyn data read from core file is truncated (bsc#1123685)
    • CVE-2019-7665: NT_PLATFORM core file note should be a zero terminated string (CVE is a bit misleading, as this is not a bug in libelf as described) (bsc#1125007)

Update to version 0.175:

  • readelf: Handle mutliple .debug_macro sections. Recognize and parse GNU Property, NT_VERSION and GNU Build Attribute ELF Notes.
  • strip: Handle SHT_GROUP correctly. Add strip --reloc-debug-sections-only option. Handle relocations against GNU compressed sections.
  • libdwelf: New function dwelf_elf_begin.
  • libcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT and BPF_JSLE. backends: RISCV handles ADD/SUB relocations. Handle SHT_X86_64_UNWIND.
    • CVE-2018-18521: arlib: Divide-by-zero vulnerabilities in the function arlib_add_symbols() used by eu-ranlib (bsc#1112723)
    • CVE-2018-18310: Invalid Address Read problem in dwfl_segment_report_module.c (bsc#1111973)
    • CVE-2018-18520: eu-size: Bad handling of ar files inside are files (bsc#1112726)

Update to version 0.174:

  • libelf, libdw and all tools now handle extended shnum and shstrndx correctly.

  • elfcompress: Don't rewrite input file if no section data needs updating. Try harder to keep same file mode bits (suid) on rewrite.

  • strip: Handle mixed (out of order) allocated/non-allocated sections.

  • unstrip: Handle SHT_GROUP sections.

  • backends: RISCV and M68K now have backend implementations to generate CFI based backtraces.

  • Fixes:

    • CVE-2018-16402: libelf: denial of service/double free on an attempt to decompress the same section twice (bsc#1107066) Double-free crash in nm and readelf
    • CVE-2018-16403: heap buffer overflow in readelf (bsc#1107067)
    • CVE-2018-16062: heap-buffer-overflow in /elfutils/libdw/dwarf_getaranges.c:156 (bsc#1106390)

Update to version 0.173:

  • More fixes for crashes and hangs found by afl-fuzz. In particular various functions now detect and break infinite loops caused by bad DIE tree cycles.
  • readelf: Will now lookup the size and signedness of constant value types to display them correctly (and not just how they were encoded).
  • libdw: New function dwarf_next_lines to read CU-less .debug_line data. dwarf_begin_elf now accepts ELF files containing just .debug_line or .debug_frame sections (which can be read without needing a DIE tree from the .debug_info section). Removed dwarf_getscn_info, which was never implemented.
  • backends: Handle BPF simple relocations. The RISCV backends now handles ABI specific CFI and knows about RISCV register types and names.

Update to version 0.172:

  • Various bug fixes in libdw and eu-readelf dealing with bad DWARF5 data. Thanks to running the afl fuzzer on eu-readelf and various testcases.

Update to version 0.171:

  • DWARF5 and split dwarf,…
Record
SUSE-SU-2022:2614-1
Updated
2026-11-02
OSVSUSE-SU-2022:2614-2 No score

Security update for dwarves and elfutils

This update for dwarves and elfutils fixes the following issues:

elfutils was updated to version 0.177 (jsc#SLE-24501):

  • elfclassify: New tool to analyze ELF objects.
  • readelf: Print DW_AT_data_member_location as decimal offset. Decode DW_AT_discr_list block attributes.
  • libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias.
  • libdwelf: Add dwelf_elf_e_machine_string. dwelf_elf_begin now only returns NULL when there is an error reading or decompressing a file. If the file is not an ELF file an ELF handle of type ELF_K_NONE is returned.
  • backends: Add support for C-SKY.

Update to version 0.176:

  • build: Add new --enable-install-elfh option. Do NOT use this for system installs (it overrides glibc elf.h).
  • backends: riscv improved core file and return value location support.
  • Fixes:
    • CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7664 - CVE-2019-7150: dwfl_segment_report_module doesn't check whether the dyn data read from core file is truncated (bsc#1123685)
    • CVE-2019-7665: NT_PLATFORM core file note should be a zero terminated string (CVE is a bit misleading, as this is not a bug in libelf as described) (bsc#1125007)

Update to version 0.175:

  • readelf: Handle mutliple .debug_macro sections. Recognize and parse GNU Property, NT_VERSION and GNU Build Attribute ELF Notes.
  • strip: Handle SHT_GROUP correctly. Add strip --reloc-debug-sections-only option. Handle relocations against GNU compressed sections.
  • libdwelf: New function dwelf_elf_begin.
  • libcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT and BPF_JSLE. backends: RISCV handles ADD/SUB relocations. Handle SHT_X86_64_UNWIND.
    • CVE-2018-18521: arlib: Divide-by-zero vulnerabilities in the function arlib_add_symbols() used by eu-ranlib (bsc#1112723)
    • CVE-2018-18310: Invalid Address Read problem in dwfl_segment_report_module.c (bsc#1111973)
    • CVE-2018-18520: eu-size: Bad handling of ar files inside are files (bsc#1112726)

Update to version 0.174:

  • libelf, libdw and all tools now handle extended shnum and shstrndx correctly.

  • elfcompress: Don't rewrite input file if no section data needs updating. Try harder to keep same file mode bits (suid) on rewrite.

  • strip: Handle mixed (out of order) allocated/non-allocated sections.

  • unstrip: Handle SHT_GROUP sections.

  • backends: RISCV and M68K now have backend implementations to generate CFI based backtraces.

  • Fixes:

    • CVE-2018-16402: libelf: denial of service/double free on an attempt to decompress the same section twice (bsc#1107066) Double-free crash in nm and readelf
    • CVE-2018-16403: heap buffer overflow in readelf (bsc#1107067)
    • CVE-2018-16062: heap-buffer-overflow in /elfutils/libdw/dwarf_getaranges.c:156 (bsc#1106390)

Update to version 0.173:

  • More fixes for crashes and hangs found by afl-fuzz. In particular various functions now detect and break infinite loops caused by bad DIE tree cycles.
  • readelf: Will now lookup the size and signedness of constant value types to display them correctly (and not just how they were encoded).
  • libdw: New function dwarf_next_lines to read CU-less .debug_line data. dwarf_begin_elf now accepts ELF files containing just .debug_line or .debug_frame sections (which can be read without needing a DIE tree from the .debug_info section). Removed dwarf_getscn_info, which was never implemented.
  • backends: Handle BPF simple relocations. The RISCV backends now handles ABI specific CFI and knows about RISCV register types and names.

Update to version 0.172:

  • Various bug fixes in libdw and eu-readelf dealing with bad DWARF5 data. Thanks to running the afl fuzzer on eu-readelf and various testcases.

Update to version 0.171:

  • DWARF5 and split dwarf,…
Record
SUSE-SU-2022:2614-2
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
elfutils
Alpine:v3.12
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.13
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.14
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.15
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.16
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.17
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.18
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.19
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.20
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.21
before 0.176-r0
0.176-r0
Show 33 moreShow less
Affected packages
PackageAffectedFixed
elfutils
Alpine:v3.22
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.23
before 0.176-r0
0.176-r0
elfutils
Alpine:v3.24
before 0.176-r0
0.176-r0
elfutils
Debian:12
before 0.176-1
0.176-1
elfutils
Debian:13
before 0.176-1
0.176-1
elfutils
Debian:14
before 0.176-1
0.176-1
elfutils
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-debugsource
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-default-yama-scope
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-devel
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libelf
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libelf-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libelf-devel
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libs
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libs-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-debuginfo
Red Hat:enterprise_linux:8::crb
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-debugsource
Red Hat:enterprise_linux:8::crb
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-devel-static
Red Hat:enterprise_linux:8::crb
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libelf-debuginfo
Red Hat:enterprise_linux:8::crb
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libelf-devel-static
Red Hat:enterprise_linux:8::crb
before 0:0.176-5.el8
0:0.176-5.el8
elfutils-libs-debuginfo
Red Hat:enterprise_linux:8::crb
before 0:0.176-5.el8
0:0.176-5.el8
dwarves
SUSE:Linux Enterprise Module for Basesystem 15 SP3
before 1.22-150300.7.3.1
1.22-150300.7.3.1
elfutils
SUSE:Linux Enterprise Module for Basesystem 15 SP3
before 0.177-150300.11.3.1
0.177-150300.11.3.1
dwarves
SUSE:Linux Enterprise Micro 5.1
before 1.22-150300.7.3.1
1.22-150300.7.3.1
elfutils
SUSE:Linux Enterprise Micro 5.1
before 0.177-150300.11.3.1
0.177-150300.11.3.1
dwarves
SUSE:Linux Enterprise Micro 5.2
before 1.22-150300.7.3.1
1.22-150300.7.3.1
elfutils
SUSE:Linux Enterprise Micro 5.2
before 0.177-150300.11.3.1
0.177-150300.11.3.1
dwarves
openSUSE:Leap 15.3
before 1.22-150300.7.3.1
1.22-150300.7.3.1
elfutils
openSUSE:Leap 15.3
before 0.177-150300.11.3.1
0.177-150300.11.3.1
dwarves
openSUSE:Leap Micro 5.2
before 1.22-150300.7.3.1
1.22-150300.7.3.1
elfutils
openSUSE:Leap Micro 5.2
before 0.177-150300.11.3.1
0.177-150300.11.3.1
elfutils
openSUSE:Tumbleweed
before 0.185-3.1
0.185-3.1

History

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 64 moreShow less
This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open