CVE-2014-7923
NoneCVSS
—
EPSS
2.2%
Published
Jan 22, 2015
CISA due date
—
Cloudanix analysis
A flaw in text-pattern handling software used by browsers and servers could let attackers crash programs or run unwanted code on affected computers.
- 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
The Regular Expressions package in ICU 52 before SVN revision 292944 allows remote attackers to trigger memory corruption via specially crafted look-behind expressions, potentially leading to denial of service or other unspecified impacts.
Why it matters to the business
Systems using affected ICU versions in browsers, enterprise messaging, or Linux distributions face risk of application crashes or code execution, which could disrupt services across widely deployed environments even years after disclosure.
How an attack unfolds
An attacker supplies a malicious regular expression containing a crafted look-behind assertion to an application that processes it with the vulnerable ICU library, such as through web content in older Chrome or input handling in server software, triggering memory corruption.
How to fix it
Upgrade ICU to a version after SVN revision 292944, or apply vendor patches for affected products including Chrome 40.0.2214.91 and later, Red Hat Enterprise Linux supplementary channels, Ubuntu, openSUSE, and Oracle Communications Messaging Server.
How to confirm the fix worked
Confirm ICU version exceeds SVN 292944 or product is at patched release level; test regex processing with known look-behind patterns to ensure no crashes occur.
Typical attack path
- Identify target application using vulnerable ICU regex processing
- Craft malicious regex containing look-behind expression
- Deliver regex via web page, message, or user input
- Trigger processing to induce memory corruption
- Leverage corruption for denial of service or potential code execution
How to detect it
Review application crash logs for ICU regex-related memory faults; search web or input logs for unusual look-behind regex patterns delivered to vulnerable endpoints.
What your security team should do
- Prioritize patching Chrome and ICU-dependent applications due to broad ecosystem presence
- Inventory systems for vulnerable ICU versions across Red Hat, Ubuntu, and openSUSE deployments
- Monitor network traffic and application logs for anomalous regex handling
- Apply updates before considering any workarounds since no fixed versions are listed in current data
The record
The Regular Expressions package in International Components for Unicode (ICU) 52 before SVN revision 292944, as used in Google Chrome before 40.0.2214.91, allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via vectors related to a look-behind expression.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | icu | 0 | 52.1-7.1 |
| Debian:12 | icu | 0 | 52.1-7.1 |
| Debian:13 | icu | 0 | 52.1-7.1 |
| Debian:6.0 | icu | 0 | 4.4.1-8+squeeze3 |
| Debian:7 | icu | 0 | 4.8.1.1-12+deb7u2 |
| Mageia:4 | icu | 0 | 52.1-2.1.mga4 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:40.0.2214.91-1.el6_6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:40.0.2214.91-1.el6_6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 40.0.2214.94-0ubuntu0.14.04.1.1068 |
| Ubuntu:14.04:LTS | icu | 0 | 52.1-3ubuntu0.2 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.4.2-0ubuntu0.14.04.1 |
| 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-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-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