Cyber Risks · Google Project Zero

One font vulnerability to rule them all #1: Introducing the BLEND vulnerability

Summary: Google Project Zero researcher Mateusz Jurczyk disclosed a set of font-engine vulnerabilities found in a shared PostScript Charstring interpreter, including CVE-2015-0093 (Adobe's CVE-2015-3052), a flaw in the BLEND Charstring instruction present in Adobe Reader's CoolType library and the Windows kernel-mode ATMFD.DLL driver. Microsoft patched the issues in MS15-021 and MS15-044, and Adobe in APSB15-10, and Jurczyk built a proof-of-concept PDF that achieved code execution in Adobe Reader 11.0.10 and then a sandbox escape on Windows 8.1 Update 1 (32-bit).

What's compelling: The BLEND flaw gave an attacker arbitrary PostScript operations anywhere on the exploited thread's stack, enough to build a ROP chain that defeated stack cookies, DEP, ASLR and SMEP, and because the same bug lived in both the PDF viewer and the Windows kernel, one malicious Type 1 font could both execute code and escape the sandbox.

Read the original at Google Project Zero ↗

Topics
Vulnerabilities & Patching
Mentions
CVE-2015-0074CVE-2015-0087CVE-2015-0088CVE-2015-0089CVE-2015-0090CVE-2015-0091CVE-2015-0092CVE-2015-0093CVE-2015-1670CVE-2015-3049CVE-2015-3050CVE-2015-3051CVE-2015-3052CVE-2015-3095
Related