CVE-2015-1270
NoneCVSS
—
EPSS
2.7%
Published
Jul 23, 2015
CISA due date
—
Cloudanix analysis
A flaw in a widely used text-handling library lets attackers crash programs by sending specially crafted files, which can interrupt services until the software is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The ucnv_io_getConverterName function in ICU mishandles converter names beginning with x- substrings, resulting in a read of uninitialized memory that can trigger denial of service or allow further unspecified memory corruption.
Why it matters to the business
Attackers can crash applications processing untrusted files or data, leading to service outages and potential data exposure on systems using vulnerable ICU libraries until patches are applied.
How an attack unfolds
An attacker crafts a file containing a converter name starting with x- and delivers it to a vulnerable application; when the application parses the file using the affected ICU function, uninitialized memory is read, enabling denial of service or further impact.
How to fix it
Upgrade Google Chrome to version 44.0.2403.89 or later; apply vendor-supplied patches for Red Hat Enterprise Linux, openSUSE, Debian, and Oracle Solaris packages that include the fixed ICU library.
How to confirm the fix worked
Confirm the installed ICU or Chrome version meets or exceeds the fixed release; re-test file parsing with known-bad converter names and monitor for crashes or memory errors.
Typical attack path
- Identify a target application that uses a vulnerable ICU version and accepts crafted files or input.
- Craft a file with a converter name containing an initial x- substring.
- Deliver the file to the target via email, web upload, or network protocol.
- Trigger parsing of the file to invoke ucnv_io_getConverterName and read uninitialized memory.
How to detect it
Search application and system logs for crashes or segmentation faults during file parsing involving ICU converter handling; review process dumps for evidence of reads from uninitialized memory regions after malformed converter name processing.
What your security team should do
- Prioritize patching Chrome and ICU-dependent applications on internet-facing systems.
- Review and update all affected Red Hat, Debian, openSUSE, and Solaris deployments to patched ICU versions.
- Disable unnecessary file-type converters or input sources where feasible until updates are complete.
The record
The ucnv_io_getConverterName function in common/ucnv_io.cpp in International Components for Unicode (ICU), as used in Google Chrome before 44.0.2403.89, mishandles converter names with initial x- substrings, which allows remote attackers to cause a denial of service (read of uninitialized memory) or possibly have unspecified other impact via a crafted file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | icu | 0 | 55.1-5 |
| Debian:12 | icu | 0 | 55.1-5 |
| Debian:13 | icu | 0 | 55.1-5 |
| Debian:8 | chromium-browser | 0 | 44.0.2403.89-1~deb8u1 |
| Debian:8 | icu | 0 | 52.1-8+deb8u3 |
| Mageia:4 | icu | 0 | 52.1-2.4.mga4 |
| Mageia:5 | icu | 0 | 53.1-12.1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:44.0.2403.89-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:44.0.2403.89-1.el6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 44.0.2403.89-0ubuntu0.14.04.1.1095 |
| Ubuntu:14.04:LTS | icu | 0 | 52.1-3ubuntu0.4 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.8.4-0ubuntu0.14.04.2 |
| openSUSE:Tumbleweed | chromium | 0 | 55.0.2883.75-3.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
Related vulnerabilities
- CVE-2017-14952 Double free in i18n/zonemeta.cpp in International Components for Unicode (ICU) for C/C++… Also affects icu
- 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-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