PatchSiren cyber security CVE debrief
CVE-2026-116732 davea42 CVE debrief
libdwarf through 2.3.3 contains a heap out-of-bounds read vulnerability in dwarf_debug_addr_table() that omits the table starting offset when validating .debug_addr unit length. Attackers can supply a crafted object file with a non-zero offset table, causing dwarf_debug_addr_by_index() to read past the heap buffer, disclosing adjacent heap bytes or crashing consumers.
- Vendor
- davea42
- Product
- libdwarf
- CVSS
- MEDIUM 4.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-26
- Original CVE updated
- 2026-10-31
- Advisory published
- 2026-10-26
- Advisory updated
- 2026-10-31
Who should care
Defenders responsible for software development, vulnerability management, and incident response should be aware of this vulnerability. Specifically, those using or managing systems that utilize libdwarf should assess their exposure and take necessary actions to mitigate the risk.
Why it matters
Defenders should prioritize verifying and patching libdwarf installations to prevent potential crashes or information disclosure. This vulnerability can be exploited by supplying a crafted object file, highlighting the need for careful validation and updating of affected software.
- Potential crashes or instability in applications using libdwarf
- Information disclosure through adjacent heap byte exposure
Technical summary
The libdwarf library through version 2.3.3 is vulnerable to a heap out-of-bounds read in the dwarf_debug_addr_table() function. This vulnerability occurs when the function omits the table starting offset during validation of the .debug_addr unit length. An attacker can exploit this by providing a crafted object file with a non-zero offset table, which causes dwarf_debug_addr_by_index() to read beyond the heap buffer. This can lead to the disclosure of adjacent heap bytes or crashes in consumer applications.
Defensive priority
Defenders should prioritize verifying and patching libdwarf installations to prevent potential crashes or information disclosure.
Recommended defensive actions
- Verify libdwarf version and apply patches if necessary
- Review and update affected software installations
- Monitor for potential exploitation attempts
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The CVE record and source item provide details on the vulnerability, including its description, affected versions, and references to additional information. The libdwarf library through version 2.3.3 is vulnerable to a heap out-of-bounds read in the dwarf_debug_addr_table() function. This vulnerability occurs when the function omits the table starting offset during validation of the .debug_addr unit length. An attacker can exploit this by providing a crafted object file with a non-zero offset table, which causes dwarf_debug_addr_by_
Sources and references
Verified primary and authoritative sources
-
CVE-2026-116732 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-116732
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-116732 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-116732
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
libdwarf through 2.3.3 Heap Out-of-Bounds Read via dwarf_debug_addr_table
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/116xxx/CVE-2026-116732.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://github.com/davea42/libdwarf-code/issues/336
Supplemental source - issue-tracking
-
Source reference
Unverified legacy reference
URL: https://github.com/davea42/libdwarf-code
Supplemental source - product
-
Source reference
Unverified legacy reference
URL: https://github.com/davea42/libdwarf-code/commit/71f04013ddc2a3c88b9e25a4162ee2824741b593
Supplemental source - patch
-
Source reference
Unverified legacy reference
URL: https://github.com/davea42/libdwarf-code/blob/v2.3.3/src/lib/libdwarf/dwarf_debugaddr.c
Supplemental source - technical-description
-
Source reference
Unverified legacy reference
URL: https://hackmd.io/@haindpwn/libdwarf-debug-addr-table-section-offset-oob-read
Supplemental source - third-party-advisory
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/libdwarf-through-2.3.3-heap-out-of-bounds-read-via-dwarf-debug-addr-table
Supplemental source - third-party-advisory
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.