PatchSiren cyber security CVE debrief
CVE-2026-110605 tomolt CVE debrief
libschrift through 0.10.2 contains a divide by zero vulnerability that allows attackers to crash applications by supplying a font with unitsPerEm of 0 in the head table. This vulnerability can be triggered when a crafted TrueType font with NaN glyph coordinates bypasses clip_points(), causing an out-of-bounds raster read in draw_line() during sft_render() and crashing the process. Defenders should assess exposure and prioritize verification and updates, especially in applications handling font rendering.
- Vendor
- tomolt
- Product
- libschrift
- CVSS
- MEDIUM 6.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 applications using libschrift, especially those handling font rendering, should assess exposure and prioritize verification and updates. This includes operators, platform administrators, vulnerability management teams, and security teams who need to review and mitigate the vulnerability to prevent application crashes.
Why it matters
Defenders should prioritize verifying and updating libschrift to prevent application crashes due to the divide by zero vulnerability, especially in applications handling font rendering.
- Potential application crashes due to divide by zero vulnerability.
- Need for verification and updates to libschrift to prevent crashes.
- Possible impact on font rendering in applications using libschrift.
Technical summary
libschrift through 0.10.2 contains a divide by zero vulnerability that allows attackers to crash applications by supplying a font with unitsPerEm of 0 in the head table. Attackers can provide a crafted TrueType font whose NaN glyph coordinates bypass clip_points(), causing an out-of-bounds raster read in draw_line() during sft_render() and crashing the process. The vulnerability can be triggered in applications handling font rendering, and defenders should prioritize verifying and updating libschrift to prevent application crashes.
Defensive priority
Defenders should prioritize verifying and updating libschrift to a version beyond 0.10.2 if possible, and assess exposure in applications using this library, especially those handling font rendering.
Recommended defensive actions
- Verify and update libschrift to a version beyond 0.10.2 if possible.
- Assess exposure in applications using libschrift, especially those handling font rendering.
- Monitor for and handle potential crashes or issues related to font rendering in applications.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- 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.
- 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 divide by zero vulnerability in libschrift through 0.10.2, which can cause applications to crash. Evidence is limited to the information provided in the CVE record and source item. Defenders should verify the vulnerability and assess exposure in applications using libschrift, especially those handling font rendering. The vulnerability allows attackers to crash applications by supplying a font with unitsPerEm of 0 in the head table.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-110605 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-110605
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-110605 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-110605
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
libschrift through 0.10.2 Divide by Zero via unitsPerEm in draw_line
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/110xxx/CVE-2026-110605.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://github.com/tomolt/libschrift/issues/46
Supplemental source - issue-tracking
-
Source reference
Unverified legacy reference
URL: https://hackmd.io/@haind-pwn/libschrift-unitsperem-zero-oob
Supplemental source - third-party-advisory
-
Source reference
Unverified legacy reference
URL: https://github.com/tomolt/libschrift/blob/v0.10.2/schrift.c
Supplemental source - technical-description
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/libschrift-through-0.10.2-divide-by-zero-via-unitsperem-in-draw-line
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.