|
|
MacOS kernel code execution due to lack of bounds checking in AppleIntelCapriController::GetLinkConfig | |||
| Project Member Reported by ianbeer@google.com, Oct 4 | Back to list | |||
AppleIntelCapriController::GetLinkConfig trusts a user-supplied value in the structure input which it uses to index a small table of pointers without bounds checking. The OOB-read pointer is passed to AppleIntelFramebuffer::validateDisplayMode which will read a pointer to a C++ object from that buffer (at offset 2138h) and call a virtual method allowing trivial kernel code execution. Tested on MacOS 10.13 (17A365) on MacBookAir5,2
Project Member
Comment 1
by
ianbeer@google.com,
Oct 4
,
Nov 9
deja-vu: https://bugs.chromium.org/p/project-zero/issues/detail?id=1071 This bug was fixed in MacOS 10.12.4 then reintroduced in 10.13 :(
,
Today
(11 hours ago)
https://support.apple.com/en-us/HT208331
,
Today
(11 hours ago)
|
||||
| ► Sign in to add a comment | ||||