7.8
CVSSv3

CVE-2016-4625

Published: 22/07/2016 Updated: 03/09/2017
CVSS v2 Base Score: 7.2 | Impact Score: 10 | Exploitability Score: 3.9
CVSS v3 Base Score: 7.8 | Impact Score: 5.9 | Exploitability Score: 1.8
VMScore: 730
Vector: AV:L/AC:L/Au:N/C:C/I:C/A:C

Vulnerability Summary

Use-after-free vulnerability in IOSurface in Apple OS X prior to 10.11.6 allows local users to gain privileges via unspecified vectors.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

apple mac os x

Exploits

Source: bugschromiumorg/p/project-zero/issues/detail?id=837 TL;DR you cannot hold or use a task struct pointer and expect the euid of that task to stay the same Many many places in the kernel do this and there are a great many very exploitable bugs as a result ******** task_t is just a typedef for a task struct * It's the abstractio ...
Source: bugschromiumorg/p/project-zero/issues/detail?id=831 IOSurfaceRootUserClient stores a task struct pointer (passed in via IOServiceOpen) in the field at +0xf0 without taking a reference By killing the corrisponding task we can free this pointer leaving the user client with a dangling pointer We can get this pointer used by calli ...