cbcvebase.
CVE-2016-0015
published 2016-01-13

CVE-2016-0015: DirectShow in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2012 Gold and R2, and…

PriorityP267high7.8CVSS 3.0
AVLACLPRNUIRSUCHIHAH
EXPLOIT
EPSS
51.27%
98.8th percentile
DirectShow in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2012 Gold and R2, and Windows 10 Gold and 1511 allows remote attackers to execute arbitrary code via a crafted file, aka "DirectShow Heap Corruption Remote Code Execution Vulnerability."

Affected

14 ranges
VendorProductVersion rangeFixed in
microsoftwindows_10
microsoftwindows_server_2008
microsoftwindows_server_2012
msrcwindows_10
msrcwindows_10_version_1511
msrcwindows_7
msrcwindows_8.1
msrcwindows_rt_8.1
msrcwindows_server_2008
msrcwindows_server_2008_r2
msrcwindows_server_2012
msrcwindows_server_2012_r2
msrcwindows_vista_service_pack_2
msrcwindows_vista_x64_edition_service_pack_2

Detection & IOCsextracted from sources · hover to see the quote

other{4315D437-5B8C-11D0-BD3B-00A0C911CE86}
other{00000300-0000-0000-c000-000000000046}
urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/39232.zip
filenamedevenum.dll
  • Monitor for OLE/COM object instantiation of CLSID {4315D437-5B8C-11D0-BD3B-00A0C911CE86} (device.1 / DeviceMoniker) triggered from Office applications or other software performing OleLoad/OleLoadFromStream calls, which is the vulnerable code path.
  • Detect crafted OLE compound documents (e.g., Word .doc files) embedding a StdObjLink object ({00000300-0000-0000-c000-000000000046}) whose \x01Ole stream references the device.1 CLSID, as this is the documented exploit delivery mechanism.
  • Look for a user-supplied stream length value of 1 passed to devenum.dll!CDeviceMoniker::Load via IPersistStream::Load, which triggers the heap underwrite (buffer of size 1 allocated, then a 2-byte null written 2 bytes before the allocation).
  • Inspect OLE streams for a user-controlled 4-byte length field at the start of the DeviceMoniker stream (read via IStream::Read); anomalously small values (e.g., 1) or odd/misaligned values are indicators of exploitation attempts.
  • ·Exploitation requires user interaction: the victim must single-click the embedded OLE object in the document to trigger the OleLoad call chain.
  • ·The vulnerability is in devenum.dll's DeviceMoniker::Load and is reachable from any software performing IPersistStream::Load or OleLoad(IID_IOleObject) with an attacker-controlled CLSID — not limited to Office or DirectShow-specific entry points.

CVSS provenance

nvdv3.07.8HIGHCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv2.09.3CRITICALAV:N/AC:M/Au:N/C:C/I:C/A:C
vendor_msrc7.8HIGH
vendor_redhat4.0MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.