Microsoft Windows Video ActiveX Control Remote Code Execution (CVE-2008-0015)
Detects exploitation attempts targeting the Microsoft Windows Video ActiveX Control vulnerability (CVE-2008-0015), addressed in MS09-032. The msvidctl.dll ActiveX control contains a memory corruption flaw that allows remote attackers to execute arbitrary code via a crafted web page. This vulnerability is listed in CISA's Known Exploited Vulnerabilities catalog and has been actively exploited in drive-by download campaigns.
Vulnerability Intelligence
KEV — Known ExploitedAffected Software
- Vendor
- Microsoft
- Product
- Windows
Timeline
- Disclosed
- February 17, 2026
CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
What is CVE-2008-0015 Microsoft Windows Video ActiveX Control Remote Code Execution (CVE-2008-0015)?
Microsoft Windows Video ActiveX Control Remote Code Execution (CVE-2008-0015) (CVE-2008-0015) maps to the Initial Access and Execution tactics — the adversary is trying to get into your network in MITRE ATT&CK.
This page provides production-ready detection logic for Microsoft Windows Video ActiveX Control Remote Code Execution (CVE-2008-0015), covering the data sources and telemetry it touches: Microsoft Defender for Endpoint, Microsoft Sentinel DeviceProcessEvents, Microsoft Sentinel DeviceNetworkEvents. The queries below are rated critical severity at high confidence, and ship for 7 SIEM platforms — KQL, SPL, Elastic, QRadar, Sumo, YARA-L, LogScale.
MITRE ATT&CK
- Tactic
- Initial Access Execution
union DeviceProcessEvents, DeviceNetworkEvents
| where TimeGenerated > ago(7d)
| where InitiatingProcessFileName in~ ("iexplore.exe", "mshtml.dll")
or ProcessCommandLine has_any ("msvidctl", "CLSID", "{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}")
| extend suspiciousChild = iff(
InitiatingProcessFileName in~ ("iexplore.exe") and FileName in~ ("cmd.exe", "powershell.exe", "wscript.exe", "cscript.exe", "rundll32.exe", "regsvr32.exe"),
true, false
)
| where suspiciousChild == true
or ProcessCommandLine has "{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}"
| project TimeGenerated, DeviceId, DeviceName, AccountName, InitiatingProcessFileName, FileName, ProcessCommandLine, RemoteIP, RemotePort
| order by TimeGenerated desc Detects Internet Explorer spawning suspicious child processes or command lines referencing the vulnerable msvidctl.dll ActiveX CLSID, indicating potential CVE-2008-0015 exploitation.
Data Sources
Required Tables
False Positives
- Legitimate media player or video software using the Windows Video ActiveX control in benign contexts
- Security researchers testing or scanning for the vulnerability in authorized lab environments
- Legacy enterprise applications that legitimately invoke msvidctl.dll via Internet Explorer
Sigma rule & cross-platform mapping
The detection logic for Microsoft Windows Video ActiveX Control Remote Code Execution (CVE-2008-0015) (CVE-2008-0015) above is provided in a vendor-neutral
form so you can deploy it on any SIEM. The same logic is shipped here as native
KQL (Microsoft Sentinel / Defender), SPL (Splunk), Elastic (Elastic Security (EQL)), QRadar (IBM QRadar (AQL)), Sumo (Sumo Logic CSE), YARA-L (Google Chronicle / SecOps), LogScale (CrowdStrike LogScale (CQL)) queries. In Sigma terms, this detection targets the
following logsource:
logsource:
category: process_creation
product: windows Browse the community-maintained Sigma rules for this technique:
Platform-specific guides for CVE-2008-0015
Testing Methodology
Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Verify msvidctl ActiveX Kill Bit Absence
Expected signal: Registry query event (Sysmon EventID 13 or equivalent) accessing the ActiveX Compatibility key for the msvidctl CLSID.
- Test 2Simulate IE Spawning cmd.exe (Post-Exploitation Child Process)
Expected signal: Sysmon EventID 1 showing cmd.exe spawned in close temporal proximity to an iexplore.exe process; may also generate network events if IE loads a page.
- Test 3Reference msvidctl CLSID in Command Line
Expected signal: Sysmon EventID 1 with CommandLine containing the CLSID string {0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}.
- Test 4Attempt to Remove msvidctl Kill Bit (Attacker Persistence Simulation)
Expected signal: Sysmon EventID 12 (registry key deleted) or EventID 14 targeting the ActiveX Compatibility key for the msvidctl CLSID.
Response Playbook
Triage
- Identify the affected host and confirm the version of msvidctl.dll — patch MS09-032 sets the kill bit for CLSID {0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}; check if the host is unpatched.
- Review the browser process tree: determine what URL or file triggered IE and what child processes were created, including any network connections made by child processes.
- Check for signs of successful code execution: new scheduled tasks, registry run keys, dropped executables in %TEMP% or %APPDATA%, and outbound C2 connections from the spawned process.
- Query EDR telemetry for file writes and network activity within 5 minutes of the IE process launch to identify payload delivery or lateral movement.
Containment
- Isolate the affected host from the network immediately if active exploitation or payload execution is confirmed, to prevent lateral movement or C2 beaconing.
- Apply MS09-032 or set the ActiveX kill bit for CLSID {0955AC62-BF2E-4CBA-A2B9-A63F772D46CF} via Group Policy on all unpatched Windows endpoints to prevent further exploitation.
Evidence Collection
- Capture a full memory dump of the iexplore.exe process and any spawned child processes for forensic analysis of injected shellcode or in-memory payloads.
- Collect browser cache, history, and temporary internet files from the affected user profile to identify the malicious URL or file that delivered the exploit.
Escalation Criteria
- ! Escalate immediately if the child process spawned by IE established outbound network connections, indicating successful payload download or C2 communication.
- ! Escalate if lateral movement indicators are found — e.g., credential dumping tools (mimikatz), pass-the-hash activity, or SMB connections to internal hosts originating from the compromised endpoint.
Investigation Guide
Forensic Artifacts
- >
msvidctl.dll version in %SystemRoot%\System32 — patched version will have the ActiveX kill bit set in the registry at HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF} - >
Internet Explorer crash dumps in %LOCALAPPDATA%\CrashDumps or Watson reports if the exploit caused an IE crash before achieving reliable execution - >
Prefetch files for any processes spawned by iexplore.exe in the exploitation window (%SystemRoot%\Prefetch\)
Tuning Guidance
This detection is most reliable on Windows XP and Windows Vista endpoints running Internet Explorer 6 or 7, which are the primary affected platforms. False positives are extremely rare on modern patched systems. If firing on patched systems, verify that the msvidctl.dll kill bit is properly set and investigate whether an attacker may have removed it. Consider scoping the detection to legacy OS versions (Windows XP, Vista, Server 2003) if modern endpoints generate noise. The CLSID reference in command-line arguments is a near-zero false-positive indicator and confidence can be tuned to high for that branch.
Hunting Queries
Hunt for registry key creation or modification related to the msvidctl CLSID kill bit, which may indicate either patching activity or an attacker attempting to re-enable the control by removing the kill bit.
DeviceRegistryEvents
| where TimeGenerated > ago(30d)
| where RegistryKey has "ActiveX Compatibility" and RegistryKey has "0955AC62-BF2E-4CBA-A2B9-A63F772D46CF"
| project TimeGenerated, DeviceName, ActionType, RegistryKey, RegistryValueName, RegistryValueData
| order by TimeGenerated desc index=windows source="WinEventLog:Microsoft-Windows-Sysmon/Operational" EventCode=13
| search TargetObject="*ActiveX Compatibility*0955AC62-BF2E-4CBA-A2B9-A63F772D46CF*"
| table _time, host, user, TargetObject, Details Atomic Red Team Tests
Checks whether the ActiveX kill bit for the vulnerable msvidctl CLSID is absent, confirming the host is vulnerable to CVE-2008-0015 exploitation.
Command
reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}" /v "Compatibility Flags" 2>nul && echo Kill bit present - PATCHED || echo Kill bit absent - VULNERABLE Cleanup
No changes made — read-only registry query. Expected Telemetry
Registry query event (Sysmon EventID 13 or equivalent) accessing the ActiveX Compatibility key for the msvidctl CLSID.
Expected Detection
Absence of the kill bit (return code non-zero) confirms vulnerability; presence with value 0x400 confirms the patch is applied.
Simulates the post-exploitation behavior of CVE-2008-0015 by launching cmd.exe as a child of iexplore.exe using WMI process creation, mimicking shellcode execution behavior.
Command
powershell -Command "$ie = New-Object -ComObject InternetExplorer.Application; Start-Process cmd.exe; $ie.Quit()" Cleanup
taskkill /F /IM cmd.exe /T 2>nul; taskkill /F /IM iexplore.exe /T 2>nul Expected Telemetry
Sysmon EventID 1 showing cmd.exe spawned in close temporal proximity to an iexplore.exe process; may also generate network events if IE loads a page.
Expected Detection
Detection rule should fire on the IE-to-cmd.exe process relationship, flagging as suspicious child process spawning consistent with CVE-2008-0015 exploitation.
Simulates an attacker or exploit kit referencing the vulnerable ActiveX CLSID in a command-line context, as might occur in a second-stage payload launcher.
Command
cmd.exe /c echo Simulating CLSID reference: {0955AC62-BF2E-4CBA-A2B9-A63F772D46CF} && echo Exploit simulation complete Cleanup
No persistent changes — echo command only. Expected Telemetry
Sysmon EventID 1 with CommandLine containing the CLSID string {0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}.
Expected Detection
CLSID-based branch of detection rules should fire on the command-line match, generating a high-confidence alert regardless of parent process.
Simulates an attacker attempting to re-enable the vulnerable ActiveX control by deleting the kill bit registry entry, which would re-expose a previously patched host.
Command
reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}" /v "Compatibility Flags" /f Cleanup
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}" /v "Compatibility Flags" /t REG_DWORD /d 0x400 /f Expected Telemetry
Sysmon EventID 12 (registry key deleted) or EventID 14 targeting the ActiveX Compatibility key for the msvidctl CLSID.
Expected Detection
Hunting query for kill bit modification should alert; additionally, any subsequent exploit attempt against the re-enabled control would fire the primary detection.