codenote / google-security-research

Automatically exported from code.google.com/p/google-security-research
0 stars 0 forks source link

OS X IOKit kernel code execution due to bad free in IOBluetoothFamily #37

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
IOBluetoothFamily implements its own queuing primitive: IOBluetoothDataQueue 
(doesn't appear to inherit from IODataQueue, but I could be wrong about that?)

IOBluetoothHCIPacketLogUserClient is userclient type 1 of 
IOBluetoothHCIController.

The IOBluetoothDataQueue free method uses the queue size field which was mapped 
into userspace
when freeing the queue - a userspace client can modify this field forcing a bad 
kmem_free.

Original issue reported on code.google.com by ianb...@google.com on 23 Jun 2014 at 11:21

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by ianb...@google.com on 23 Jun 2014 at 11:32

GoogleCodeExporter commented 9 years ago

Original comment by ianb...@google.com on 22 Aug 2014 at 9:37

GoogleCodeExporter commented 9 years ago
http://support.apple.com/kb/HT6443

Original comment by cev...@google.com on 23 Sep 2014 at 9:15