New issue
Advanced search Search tips
Starred by 2 users
Status: Fixed
Owner:
Closed: Jul 2015
Cc:



Sign in to add a comment
Adobe Reader CoolType out-of-bounds reads from the input CharString stream
Project Member Reported by mjurczyk@google.com, Feb 3 2015 Back to list
The Type1/CFF CharString interpreter code in the Adobe Reader CoolType.dll font library does not check if the input stream pointer has not gone beyond the end of the source buffer, which stores the state machine instructions.

The unbounded reads can happen:

1) At the beginning of the VM execution loop (reading main opcode).
2) While reading the second opcode byte in case of the 'escape' instruction.
3) While reading the 'extendedmbr' instruction parameter, or the 16/32-bit numeric value to be pushed onto the interpreter stack.

This may result in the following outcomes:

1) The parser reads garbage, uninitialized or left-over data and interprets them as CharString instructions.
2) The parser reaches the end of a mapped memory page and attempts to read bytes beyond it, consequently resulting in a crash of the sandboxed AcroRd32.exe process.

Neither scenario is a serious security threat (contrary to an equivalent bug filed on Windows Kernel ATMFD.DLL, which can lead to global system crash or information disclosure), so this bug is filed just as a general note on the code quality of the CharString interpreter in CoolType. Adobe Reader 11.0.10 is confirmed to be affected, but we expect all prior versions of the software to be prone to the bug, too.

Due to minimal severity of the issue, we have not developed a proof of concept.

This bug is subject to a 90 day disclosure deadline. If 90 days elapse without a broadly available patch, then the bug report will automatically become visible to the public.
 
Project Member Comment 1 by mjurczyk@google.com, Feb 6 2015
Labels: Reported-2015-Feb-6
Project Member Comment 2 by mjurczyk@google.com, Feb 11 2015
Labels: Id-3278
Comment 3 Deleted
Project Member Comment 4 by mjurczyk@google.com, May 7 2015
Labels: -Id-3278 -Deadline-Exceeded -Deadline-Grace Id-3279 CVE-2015-3095
Tagging a CVE and fixing mismatched PSIRT-ID.

From Adobe: "PSIRT-3279 is slated to be addressed in the July update, and we realize that bug will be disclosed without a patch available."

So looks like a deadline miss in a couple of days -- but the bug is not high severity, so not a huge deal.
Comment 5 by cevans@google.com, May 7 2015
Labels: -Restrict-View-Commit Deadline-Exceeded
Deadline exceeded - automatically derestricting.
Project Member Comment 6 by mjurczyk@google.com, Jul 15 2015
Labels: Fixed-2015-Jul-8
Status: Fixed
Fixed in https://helpx.adobe.com/security/products/acrobat/apsb15-15.html.
Sign in to add a comment