CVE-2016-7617
HIGHmacOS < 10.12.2 - Remote Code Execution or Denial of Service via Bluetooth Type Confusion
Title source: llmExploitation Summary
EIP tracks 2 public exploits for CVE-2016-7617. PoCs published by Google Security Research, Brandon Azad.
AI-analyzed exploit summary This PoC exploits a type confusion vulnerability in macOS IOKit by manipulating the IOUserClientClass property of AppleBroadcomBluetoothHostController, allowing an unprivileged user to attach an arbitrary IOUserClient (e.g., IGAccelSharedUserClient) to the service, leading to invalid virtual calls and potential kernel code execution.
Description
An issue was discovered in certain Apple products. macOS before 10.12.2 is affected. The issue involves the "Bluetooth" component. It allows attackers to execute arbitrary code in a privileged context or cause a denial of service (type confusion) via a crafted app.
Exploits (2)
This PoC exploits a type confusion vulnerability in macOS IOKit by manipulating the IOUserClientClass property of AppleBroadcomBluetoothHostController, allowing an unprivileged user to attach an arbitrary IOUserClient (e.g., IGAccelSharedUserClient) to the service, leading to invalid virtual calls and potential kernel code execution.
physmem is a physical memory inspection tool and local privilege escalation exploit targeting macOS up to 10.12.1. It exploits CVE-2016-1825 or CVE-2016-7617, both logic bugs in IOKit registry properties, allowing arbitrary physical memory read/write and root shell execution.
References (4)
Scores
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H