PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-110606 LibreCAD CVE debrief

A stack-based out-of-bounds read vulnerability exists in LibreCAD libdxfrw through LC2.2.0. This issue arises from a call to strlen on non-NUL-terminated buffers within the dwgReader18::readFileHeader() function. An attacker can exploit this by providing a crafted AC1018, AC1024, or AC1027 DWG file without NUL bytes in the decrypted header, leading to the reading of adjacent stack memory and potentially crashing the process.

Vendor
LibreCAD
Product
libdxfrw
CVSS
MEDIUM 4.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-14
Original CVE updated
2026-10-14
Advisory published
2026-10-14
Advisory updated
2026-10-14

Who should care

Defenders responsible for systems and applications that use the vulnerable version of libdxfrw should assess exposure and prioritize remediation efforts. This includes developers, security teams, and IT personnel.

Why it matters

CVE-2026-110606 is a stack-based out-of-bounds read vulnerability in LibreCAD libdxfrw through LC2.2.0. Defenders should assess exposure, implement compensating controls, and prioritize remediation efforts to update to a patched version.

  • Denial-of-service condition due to potential process crashes.
  • Potential for attackers to read adjacent stack memory.
  • Need for input validation and error handling to mitigate the vulnerability.
  • Remediation efforts to update to a patched version of libdxfrw.

Technical summary

The vulnerability exists in the dwgReader18::readFileHeader() function of libdxfrw, where a call to strlen on non-NUL-terminated buffers can lead to a stack-based out-of-bounds read. An attacker can exploit this by providing a crafted DWG file. This issue affects LibreCAD libdxfrw through LC2.2.0 (LibreCAD through 2.2.1.5). Defenders should assess exposure and implement compensating controls to mitigate the vulnerability. Remediation efforts should focus on updating to a patched version of libdxfrw, if available, and ensuring that input validation and error handling are robust.

Defensive priority

Defenders should prioritize assessing exposure and implementing compensating controls, as the vulnerability can lead to a denial-of-service condition. Remediation efforts should focus on updating to a patched version of libdxfrw, if available, and ensuring that input validation and error handling are robust.

Recommended defensive actions

  • Assess exposure by identifying systems and applications that use the vulnerable version of libdxfrw.
  • Implement compensating controls, such as input validation and error handling, to mitigate the vulnerability.
  • Prioritize remediation efforts to update to a patched version of libdxfrw, if available.
  • Monitor for potential exploitation attempts and anomalous activity.
  • Review and verify the integrity of DWG files before processing them.
  • Implement additional logging and monitoring to detect potential attacks.
  • Coordinate with vendors for patching and updates.

Evidence notes

The CVE record and source item provide details about the vulnerability, including its description, affected versions, and potential impact. However, the corpus does not establish versions, exploitation, impact, or remediation beyond what is provided, requiring verification from the supplied official sources.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-110606 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-110606

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-110606 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-110606

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • LibreCAD libdxfrw through LC2.2.0 Stack Out-of-Bounds Read via dwgReader18::readFileHeader

    Unverified legacy reference

    URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110606.json

    cve_program_cvelist_v5

  • Source reference

    Unverified legacy reference

    URL: https://github.com/LibreCAD/LibreCAD/issues/2554

    Supplemental source - issue-tracking

  • Source reference

    Unverified legacy reference

    URL: https://hackmd.io/@haind-pwn/libdxfrw-dwg-header-oob-read

    Supplemental source - third-party-advisory

  • Source reference

    Unverified legacy reference

    URL: https://github.com/LibreCAD/libdxfrw/blob/LC2.2.0/src/intern/dwgreader18.cpp

    Supplemental source - technical-description

  • Source reference

    Unverified legacy reference

    URL: https://github.com/LibreCAD/LibreCAD/blob/v2.2.1.5/libraries/libdxfrw/src/intern/dwgreader18.cpp

    Supplemental source - technical-description

  • Source reference

    Unverified legacy reference

    URL: https://github.com/LibreCAD/libdxfrw/commit/0c5595930b20917a40ed7c188475eaca624b8ce9

    Supplemental source - patch

  • Source reference

    Unverified legacy reference

    URL: https://github.com/LibreCAD/LibreCAD/commit/abd1f4a8e32dbd871c986086227502217200cd4b

    Supplemental source - patch

  • Source reference

    Unverified legacy reference

    URL: https://www.vulncheck.com/advisories/librecad-libdxfrw-through-lc2-2.0-stack-out-of-bounds-read-via-dwgreader18-readfileheader

    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.