|
|
OS X IOKit kernel code execution due to NULL pointer dereference in IOAccelContext2::clientMemoryForType | ||||
| Project Member Reported by ianbeer@google.com, Jun 12 2014 | Back to list | ||||
Calling IOConnectMapMemory with type=0 of userclient 0x100 of IOService "IntelAccelerator" hits the following exploitable kernel NULL pointer dereference: mov rdi, [r12+1D8h] ; rdi := NULL mov rax, [rdi] ; read vtable pointer from NULL call qword ptr [rax+20h] ; controlled call See attached PoC which maps the NULL page and kernel panics calling a virtual function near 0x4141414141414141. This userclient is reachable from the chrome GPU process sandbox and the safari renderer sandbox.
Project Member
Comment 1
by
ianbeer@google.com,
Jun 12 2014
,
Aug 22 2014
,
Sep 10 2014
Deadline exceeded -- automatically derestricting
,
Sep 23 2014
http://support.apple.com/kb/HT6443
,
Oct 2 2014
I am really interested in knowing the tools/techniques used in testing for these security bugs. |
|||||
| ► Sign in to add a comment | |||||