vendor:
N/A
by:
Project Zero
7,2
CVSS
HIGH
Out-of-bounds write
787
CWE
Product Name: N/A
Affected Version From: Win x64 372.54
Affected Version To: Win x64 372.54
Patch Exists: YES
Related CWE: N/A
CPE: N/A
Metasploit:
N/A
Other Scripts:
N/A
Tags: N/A
CVSS Metrics: N/A
Nuclei References:
N/A
Nuclei Metadata: N/A
Platforms Tested: Windows
2016
DxgkDdiEscape handler for escape code 0x100010b
The DxgkDdiEscape handler for escape code 0x100010b takes in a user mode event handle from userspace, and calls ObReferenceObjectByHandle on it, writing the object pointer to |Object|. Note that the kernel implementation of ObReferenceObjectByHandle always begins with writing NULL to this pointer regardless of whether or not the handle is valid. |Object| is calculated using a user provided index that is not bounds checked, leading to OOB write of either NULL or the KEVENT pointer.
Mitigation:
Ensure that user-supplied indices are properly bounds-checked before being used to access an array.