CVE-2026-113679
High · 7.0CVSS
7.0
EPSS
0.2%
Published
Oct 20, 2026
CISA due date
—
Cloudanix analysis
A bug in the way some programs handle special font files can let attackers crash the program or damage its memory by sending a specially made font.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Tampering
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds write in the experimental WebAssembly shaper triggered by an incorrect WAMR signature on the font_glyph_to_string import, allowing a crafted font's wasm module to write glyph-name bytes past the end of an output buffer placed near the limit of linear memory.
Why it matters to the business
Applications that render text with affected HarfBuzz versions can crash or have memory corrupted when processing malicious fonts, leading to denial of service, potential data integrity issues, or arbitrary code execution in document viewers, browsers, and publishing tools.
How an attack unfolds
An attacker crafts a font containing a WebAssembly module that exploits the mismatched import signature, positions the glyph-name output buffer at the end of linear memory, and supplies the font to a target application; when the shaper executes the module, the write overflows into adjacent host memory, enabling a crash or corruption.
How to fix it
Upgrade HarfBuzz to a version newer than 14.6.0 that corrects the WAMR signature for font_glyph_to_string; if immediate upgrade is not possible, disable the experimental WebAssembly shaper via build or runtime configuration flags.
How to confirm the fix worked
Confirm the installed HarfBuzz version is newer than 14.6.0, review build configuration to ensure the WebAssembly shaper is disabled or patched, and test rendering of known-malicious test fonts in a controlled environment to verify absence of overflow.
Typical attack path
- Identify applications using HarfBuzz 8.0.0-14.6.0 with the experimental WebAssembly shaper enabled
- Generate or obtain a malicious font whose wasm module triggers the incorrect font_glyph_to_string signature
- Deliver the font via document, web page, or file share to the victim application
- Trigger text shaping or glyph name resolution on the crafted font
- Achieve out-of-bounds write resulting in crash or memory corruption
How to detect it
Review application crash logs and memory dumps for HarfBuzz-related segmentation faults or corruption during font loading; inspect process activity for unexpected font file handling and correlate with recent document or web content that triggered text shaping.
What your security team should do
- Prioritize upgrade of HarfBuzz in all products within the next 30 days given the recent publication and memory-corruption class
- Inventory applications and libraries that depend on HarfBuzz and enable the experimental shaper
- Temporarily disable the WebAssembly shaper where feasible until patches are applied
- Monitor EPSS trend and any emerging exploit code for changes in urgency
The record
HarfBuzz 8.0.0 through 14.6.0 contains an out-of-bounds write vulnerability in the experimental WebAssembly shaper because the font_glyph_to_string import has a wrong WAMR signature. Attackers can supply a crafted font whose wasm module places the output buffer near linear memory's end, writing glyph-name bytes into host memory to crash or corrupt applications.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-78402 Stack-based buffer overflow and out-of-bounds write vulnerability in Thales Sentinel Keys… CWE-787
- CVE-2026-119777 A flaw was found in GStreamer's gst-plugins-bad H.266/VVC parser. CWE-787
- CVE-2026-104065 Scribus before 1.6.7 contains an out-of-bounds write vulnerability in the importdrw… CWE-787
- CVE-2026-104067 Scribus before 1.6.7 contains an out-of-bounds memory access vulnerability in the… CWE-787
- CVE-2026-104066 Scribus before 1.6.7 contains a heap buffer overflow vulnerability in the Mac PICT image… CWE-787
- CVE-2026-104061 Scribus before 1.6.7 contains a heap out-of-bounds write vulnerability in the… CWE-787
- CVE-2026-104062 Scribus before 1.6.7 contains a heap buffer overflow vulnerability in the PICT image… CWE-787
- CVE-2026-61627 libass is a portable subtitle renderer for the `ASS`/SSA (Advanced Substation… CWE-787