CVE-2015-8947
High · 7.6CVSS
7.6
EPSS
2.6%
Published
Jul 19, 2016
CISA due date
—
Cloudanix analysis
A problem in a common text-handling library can let attackers crash programs that display certain fonts by feeding them specially made data.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits a buffer over-read in hb-ot-layout-gpos-table.hh when processing crafted GPOS table data, resulting in denial of service or potential unspecified further impact.
Why it matters to the business
Applications that render text from untrusted fonts may crash or behave unexpectedly, interrupting services such as document viewers, browsers, or any system handling user-supplied font data.
How an attack unfolds
An attacker prepares a malicious font containing crafted GPOS table data and supplies it to a target application that uses the vulnerable HarfBuzz library. Upon parsing the font the over-read occurs, causing a crash or opening the door to additional impact.
How to fix it
Upgrade the HarfBuzz library to version 1.0.5 or later.
How to confirm the fix worked
Confirm the running HarfBuzz version is 1.0.5 or newer; test font rendering paths with known crafted inputs in an isolated environment to verify the issue is resolved.
Typical attack path
- Create a font file embedding specially constructed GPOS table data
- Deliver the font through web content, documents, or other channels that reach the victim application
- Victim application loads and processes the font with the vulnerable HarfBuzz library
- Buffer over-read is triggered, resulting in denial of service or further effects
How to detect it
Look for repeated application crashes or segmentation faults that occur immediately after loading font files; examine process logs and crash dumps for signs of over-read conditions in font parsing code.
What your security team should do
- Update HarfBuzz to 1.0.5 or later on all affected systems
- Identify and inventory applications that depend on HarfBuzz for text shaping
- Restrict processing of fonts from untrusted sources until patches are applied
The record
hb-ot-layout-gpos-table.hh in HarfBuzz before 1.0.5 allows remote attackers to cause a denial of service (buffer over-read) or possibly have unspecified other impact via crafted data, a different vulnerability than CVE-2016-2052.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | harfbuzz | 0 | 1.2.6-1 |
| Debian:12 | harfbuzz | 0 | 1.2.6-1 |
| Debian:13 | harfbuzz | 0 | 1.2.6-1 |
| Debian:8 | harfbuzz | 0 | 0.9.35-2+deb8u1 |
| Mageia:5 | harfbuzz | 0 | 0.9.36-1.1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:48.0.2564.82-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:48.0.2564.82-1.el6 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libixion | 0 | 0.12.1-12.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libmwaw | 0 | 0.3.11-9.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | liborcus | 0 | 0.12.1-12.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libreoffice | 0 | 5.3.3.2-40.5.9 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libstaroffice | 0 | 0.0.3-2.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | libzmf | 0 | 0.0.1-2.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | myspell-dictionaries | 0 | 20170511-15.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | libixion | 0 | 0.12.1-13.2.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | libmwaw | 0 | 0.3.11-7.5.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | liborcus | 0 | 0.12.1-10.5.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | libreoffice | 0 | 5.3.5.2-43.5.4 |
| SUSE:Linux Enterprise Desktop 12 SP3 | libstaroffice | 0 | 0.0.3-4.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | libzmf | 0 | 0.0.1-4.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | myspell-dictionaries | 0 | 20170511-16.2.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | libixion | 0 | 0.12.1-12.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | libmwaw | 0 | 0.3.11-9.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | liborcus | 0 | 0.12.1-12.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | libreoffice | 0 | 5.3.3.2-40.5.9 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | libixion | 0 | 0.12.1-13.2.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | libmwaw | 0 | 0.3.11-7.5.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | liborcus | 0 | 0.12.1-10.5.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | libreoffice | 0 | 5.3.5.2-43.5.4 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | libixion | 0 | 0.12.1-12.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | libmwaw | 0 | 0.3.11-9.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | liborcus | 0 | 0.12.1-12.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | libreoffice | 0 | 5.3.3.2-40.5.9 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | libstaroffice | 0 | 0.0.3-2.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | libzmf | 0 | 0.0.1-2.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP2 | myspell-dictionaries | 0 | 20170511-15.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | libixion | 0 | 0.12.1-13.2.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | libmwaw | 0 | 0.3.11-7.5.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | liborcus | 0 | 0.12.1-10.5.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | libreoffice | 0 | 5.3.5.2-43.5.4 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | libstaroffice | 0 | 0.0.3-4.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | libzmf | 0 | 0.0.1-4.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | myspell-dictionaries | 0 | 20170511-16.2.1 |
| Ubuntu:14.04:LTS | harfbuzz | 0 | 0.9.27-1ubuntu1.1 |
| Ubuntu:16.04:LTS | harfbuzz | 0 | 1.0.1-1ubuntu0.1 |
Related vulnerabilities
- CVE-2015-9274 HarfBuzz before 1.0.4 allows remote attackers to cause a denial of service (invalid read… Also affects harfbuzz
- CVE-2024-56732 HarfBuzz is a text shaping engine. Also affects harfbuzz
- CVE-2020-16013 Inappropriate implementation in V8 in Google Chrome prior to 86.0.4240.198 allowed a… Also affects chromium-browser
- CVE-2020-16017 Use after free in site isolation in Google Chrome prior to 86.0.4240.198 allowed a remote… Also affects chromium-browser
- CVE-2020-15999 Heap buffer overflow in Freetype in Google Chrome prior to 86.0.4240.111 allowed a remote… Also affects chromium-browser
- CVE-2020-6551 Use after free in WebXR in Google Chrome prior to 84.0.4147.125 allowed a remote attacker… Also affects chromium-browser
- CVE-2020-6549 Use after free in media in Google Chrome prior to 84.0.4147.125 allowed a remote attacker… Also affects chromium-browser
- CVE-2020-6550 Use after free in IndexedDB in Google Chrome prior to 84.0.4147.125 allowed a remote… Also affects chromium-browser