PatchSiren

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.