Cyber Risks · Google Project Zero

Enabling QR codes in Internet Explorer, or a story of a cross-platform memory disclosure

Summary: Google Project Zero researcher Mateusz Jurczyk detailed a memory disclosure vulnerability in the PostScript font engines shared by the Windows kernel ATMFD.DLL (CVE-2015-0089), Adobe Reader (CVE-2015-3049), DirectWrite and Windows Presentation Foundation (CVE-2015-1670), and Oracle Java (CVE-2015-2619), all fixed between March and July 2015. The flaw let a malicious Charstring use the 'get' instruction to copy uninitialized heap or kernel pool memory into a glyph's rendered shape, and Internet Explorer was the only major browser left exposed because Chrome and Firefox block the instruction through the OpenType Sanitiser whitelist.

Why it matters: A single font file could leak 128 bytes of uninitialized memory per glyph, enough to defeat ASLR for a user-mode application and then the kernel, turning a rendering bug into a link in a full remote code execution and sandbox-escape chain.

Read the original at Google Project Zero ↗

Topics
Vulnerabilities & Patching
Mentions
CVE-2015-0089CVE-2015-0093CVE-2015-1670CVE-2015-2619CVE-2015-3049CVE-2015-3052
Related