CVE-2017-14952
Critical · 9.8CVSS
9.8
EPSS
5.1%
Published
Oct 16, 2017
CISA due date
—
Cloudanix analysis
A flaw in a widely used text-handling library lets attackers take over computers by sending specially crafted data, so updating the affected browser and email programs removes the risk.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Double free in ICU i18n/zonemeta.cpp allows remote attackers to execute arbitrary code via a crafted string that triggers redundant UVector cleanup.
Why it matters to the business
Attackers can gain full control of affected systems processing untrusted input, potentially leading to data theft, ransomware deployment, or service disruption on older Ubuntu deployments of Firefox and Thunderbird.
How an attack unfolds
An attacker crafts a malicious string and delivers it to an application using vulnerable ICU (through 59.1) such as Firefox or Thunderbird; the string triggers a double-free condition in zonemeta.cpp, corrupting memory and allowing arbitrary code execution.
How to fix it
Upgrade Firefox to 53.0+build6-0ubuntu0.14.04.1 and Thunderbird to 1:52.1.1+build1-0ubuntu0.14.04.1 (or later) on Ubuntu 14.04 LTS; apply equivalent ICU updates in other products.
How to confirm the fix worked
Verify installed package versions match or exceed the listed fixed versions; test with known ICU double-free PoCs if available in isolated environments; confirm ICU library version <=59.1 is no longer present.
Typical attack path
- Identify target application using vulnerable ICU version
- Craft and deliver malicious string via network or file
- Trigger double-free in i18n/zonemeta.cpp
- Achieve memory corruption and execute attacker-controlled code
How to detect it
Review application logs, crash reports, and memory dumps for signs of ICU-related double-free crashes when processing external strings; correlate with network or file ingestion events around the time of suspected compromise.
What your security team should do
- Prioritize patching affected Ubuntu Firefox and Thunderbird instances immediately due to remote code execution severity
- Scan for any other applications linking against ICU <=59.1 and schedule upgrades
- Monitor EPSS and exploit maturity trends for any increase in public tooling
The record
Double free in i18n/zonemeta.cpp in International Components for Unicode (ICU) for C/C++ through 59.1 allows remote attackers to execute arbitrary code via a crafted string, aka a "redundant UVector entry clean up function call" issue.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | icu | 0 | 57.1-7 |
| Debian:12 | icu | 0 | 57.1-7 |
| Debian:13 | icu | 0 | 57.1-7 |
| Mageia:5 | icu | 0 | 53.1-12.8.mga5 |
| Mageia:6 | icu | 0 | 58.2-3.1.mga6 |
| SUSE:Enterprise Storage 4 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server 11 SP4 | icu | 0 | 4.0-47.6.1 |
| SUSE:Linux Enterprise Server 12 SP1-LTSS | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server 12 SP2-LTSS | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server 12 SP3 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server 12-LTSS | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | icu | 0 | 4.0-47.6.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | icu | 0 | 4.0-47.6.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | icu | 0 | 52.1-8.7.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | icu | 0 | 52.1-8.7.1 |
| SUSE:OpenStack Cloud 7 | icu | 0 | 52.1-8.7.1 |
| Ubuntu:14.04:LTS | icu | 0 | 52.1-3ubuntu0.7 |
| Ubuntu:16.04:LTS | icu | 0 | 55.1-7ubuntu0.3 |
Related vulnerabilities
- CVE-2017-7867 International Components for Unicode (ICU) for C/C++ before 2017-02-13 has an… Also affects icu
- CVE-2014-9911 Stack-based buffer overflow in the ures_getByKeyWithFallback function in… Also affects icu
- CVE-2015-1270 The ucnv_io_getConverterName function in common/ucnv_io.cpp in International Components… Also affects icu
- CVE-2014-8147 The resolveImplicitLevels function in common/ubidi.c in the Unicode Bidirectional… Also affects icu
- CVE-2014-8146 The resolveImplicitLevels function in common/ubidi.c in the Unicode Bidirectional… Also affects icu
- CVE-2014-7923 The Regular Expressions package in International Components for Unicode (ICU) 52 before… Also affects icu
- CVE-2013-1569 Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java… Also affects icu
- CVE-2013-2419 Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java… Also affects icu