Cloudanix VulnDB

CVE-2015-1270

None

CVSS

—

EPSS

2.7%

Published

Jul 23, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Identify a target application that uses a vulnerable ICU version and accepts crafted files or input.
  2. Craft a file with a converter name containing an initial x- substring.
  3. Deliver the file to the target via email, web upload, or network protocol.
  4. 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