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.