New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Starred by 5 users
Status: Fixed
Owner:
Email to this user bounced
Closed: Sep 2014



Sign in to add a comment
OS X IOKit kernel code execution due to multiple bounds checking issues in IGAccelGLContext token parsing (x3)
Project Member Reported by ianbeer@google.com, Jun 17 2014 Back to list
The functions IGAccelGLContext::process_token_BindConstantBuffers, IGAccelGLContext::process_token_BindDrawFBOColor and GAccelGLContext::process_token_BindTextures fail to bounds-check the dword at offset 0x10 of the token they're parsing - this value is read from user/kernel shared memory and is thus completely attacker controlled. The value is used as the index for a kernel memory write.

(See previous token parsing bugs for more details of the IOAccelerator token structures.)

These PoCs find the tokens in shared memory and set the offset to a large value to cause a kernel panic.

IMPACT:
This userclient can be instantiated from the chrome gpu sandbox and the safari renderer sandbox
 
ig_gl_BindConstantBuffers.c
7.7 KB Download
ig_gl_BindTextures.c
7.7 KB Download
ig_gl_BindDrawFBOColor.c
7.7 KB Download
Project Member Comment 1 by ianbeer@google.com, Jun 17 2014
Labels: Reported-2014-June-17 Id-607182706
Project Member Comment 2 by ianbeer@google.com, Jun 21 2014
Summary: OS X IOKit kernel code execution due to multiple bounds checking issues in IGAccelGLContext token parsing (x3) (was: OS X IOKit kernel code execution due to multiple bounds checking issues in IGAccelGLContext token parsing)
Project Member Comment 3 by ianbeer@google.com, Aug 22 2014
Labels: Deadline-90
Project Member Comment 4 by ianbeer@google.com, Sep 15 2014
Labels: -Restrict-View-Commit DeadlineExceeded PublicOn-2014-September-15
Deadline exceeded - automatically derestricting
Project Member Comment 5 by ianbeer@google.com, Sep 15 2014
Labels: -DeadlineExceeded Deadline-Exceeded
Comment 6 by cevans@google.com, Sep 23 2014
Labels: -Reported-2014-June-17 -PublicOn-2014-September-15 Reported-2014-Jun-17 PublicOn-2014-Sep-15 Fixed-2014-Sep-17 CVE-2014-4416
Status: Fixed
http://support.apple.com/kb/HT6443
Sign in to add a comment