The resolveImplicitLevels function in common/ubidi.c in the Unicode Bidirectional Algorithm implementation in ICU4C in International Components for Unicode (ICU) before 55.1 does not properly track directionally isolated pieces of text, which allows remote attackers to cause a denial of service (heap-based buffer overflow) or possibly execute arbitrary code via crafted text.
Source: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8146
Reference (s):
- APPLE:APPLE-SA-2015-09-16-1
- URL: http://lists.apple.com/archives/security-announce/2015/Sep/msg00001.html
- APPLE:APPLE-SA-2015-09-16-3
- URL: http://lists.apple.com/archives/security-announce/2015/Sep/msg00003.html
- APPLE:APPLE-SA-2015-09-21-1

