|
|
OS X Kernel UaF in hypervisor driver | |||
| Project Member Reported by ianbeer@google.com, Oct 14 2015 | Back to list | |||
The hv_space lock group gets an extra ref dropped when you kill a process with an AppleHV userclient; one via IOService::terminateWorker calling the AppleHVClient::free method (which calls lck_rw_free on the lock group using the pointer hanging off the global _hv variable) and secondly via the hypervisor machine_thread_destroy callback (hv_callback_thread_destroy) which also calls lck_rw_free with a lock group pointer taken from _hv. tested on OS X 10.11 ElCapitan (15a284) on MacBookAir 5,2
Project Member
Comment 1
by
ianbeer@google.com,
Oct 14 2015
,
Dec 20 2015
Apple advisory: https://support.apple.com/en-gb/HT205637
,
Jan 27 2016
|
||||
| ► Sign in to add a comment | ||||