CVE DatabaseCVE-2010-0232
한국어 권고문 →
CVE-2010-02327.8/HIGHCISA KEV

Microsoft Windows Kernel NTVDM Exception Handling Privilege Escalation (CVE-2010-0232, KiTrap0D) Technical Analysis and Mitigation Guide

⚡ Jump to Patch
Affected Vendors
microsoft
Affected Components
windows, windows_server
Published Date
2010-01-21
CVSS v3.1
7.8
HIGH
EPSS (30d)
28.7%
FIRST.org
CISA KEV
Exploited

Executive & SecOps Summary

SECOPS ASSESSMENT
Affected Scope

Windows NT 3.1 through Windows 7, and Windows Server 2008 on 32-bit (x86) platforms with 16-bit application support (NTVDM) enabled.

Impact

Local attackers can exploit this vulnerability to bypass kernel-mode security boundaries, execute arbitrary code with SYSTEM privileges, and fully compromise the host.

Mitigation

Apply the official Microsoft MS10-015 security update, or disable the 16-bit application subsystem (NTVDM) via Group Policy or Registry modifications.

Affected Products & Version Scope

Microsoft Windows NT 3.1, 2000, XP, Server 2003, Vista, Server 2008, and Windows 7 on 32-bit (x86) architectures running NTVDM

Remediation & Live Workaround Commands

PATCH & WORKAROUND

1. Official Patch & Version Upgrade Commands

To remediate this vulnerability, apply the MS10-015 security update. For legacy systems, verify the installation of the patch (KB977165) or force Windows Update to install it.

powershell
# Check if the MS10-015 patch (KB977165) is installed on the system
Get-HotFix -Id KB977165

# If missing, start the Windows Update service and install pending updates
Start-Service -Name wuauserv
Install-WindowsUpdate -AcceptAll -AutoReboot

2. Temporary Workaround & Hardening Configuration

If patching is not immediately feasible, disable the execution of 16-bit applications (NTVDM) globally using the registry to mitigate the attack vector.

cmd
:: Disable 16-bit application execution (NTVDM) via Registry
reg add 'HKLM\Software\Policies\Microsoft\Windows\AppCompat' /v Prevent16BitApp /t REG_DWORD /d 1 /f

:: Force Group Policy update to apply changes immediately
gpupdate /force

3. Log Audit & IoC Verification Commands

Audit the system event logs to detect unauthorized execution of the NTVDM subsystem (ntvdm.exe) by non-administrative users.

powershell
# Query Security Event Logs for process creation events (ID 4688) involving ntvdm.exe
Get-WinEvent -FilterHashtable @{
    LogName='Security';
    Id=4688
} -ErrorAction SilentlyContinue | Where-Object {
    $_.Message -like '*ntvdm.exe*'
} | Select-Object TimeCreated, Id, Message | Format-List
Interactive SecOps Remediation Checklist
0/4 (0%)
Recommended Security Control & Mitigation Partner
SentinelOne Singularity AI EDR
Immediately apply the MS10-015 security update or disable the NTVDM subsystem on all legacy 32-bit Windows systems to prevent local privilege escalation.

Block Kernel Privilege Escalation & Ransomware Payloads Before You Can Reboot

Protect unpatched Windows, Linux, and macOS workloads against in-memory exploitation and lateral movement with autonomous EDR.

100% MITRE ATT&CK Detection · 1-Click Rollback

Technical Root Cause & Exploitation Mechanics

1. Vulnerability Overview & Root Cause

This vulnerability, widely known as 'KiTrap0D', resides in the Windows Virtual DOS Machine (NTVDM) subsystem of the Windows kernel on 32-bit (x86) architectures. When initializing the 16-bit emulation environment, the kernel fails to properly validate certain BIOS calls. A local attacker can exploit this by crafting a malicious Virtual DOS Machine Thread Information Block (VDM_TIB) structure within the Thread Environment Block (TEB) and triggering the #GP (General Protection Fault) trap handler (nt!KiTrap0D).

2. Exploitation Mechanics & Attack Scenario

The exploitation process is executed locally by an unprivileged user process as follows:

  • The attacker constructs a specially crafted VDM_TIB structure inside the current thread's TEB.
  • The attacker invokes the undocumented NtVdmControl system call to initialize the NTVDM subsystem, forcing the kernel to reference the malicious structure.
  • This action triggers a General Protection Fault (#GP), routing execution to the kernel's #GP trap handler (nt!KiTrap0D).
  • Due to insufficient validation, the kernel trusts the manipulated pointers within the VDM_TIB structure during exception handling, allowing the attacker to redirect execution flow to shellcode running with Ring 0 (kernel-mode) privileges.

3. Infrastructure & Business Impact

As a highly reliable Local Privilege Escalation (LPE) vulnerability, CVE-2010-0232 has been actively exploited in the wild and is listed in the CISA KEV catalog. Successful exploitation allows an attacker who has gained initial access to elevate their privileges to NT AUTHORITY\SYSTEM. This enables complete control over the endpoint, allowing the attacker to disable endpoint protection, install persistent rootkits, dump credentials, and pivot laterally across the enterprise network.

Official Vendor Advisories & References

NVD Original English Description

The kernel in Microsoft Windows NT 3.1 through Windows 7, including Windows 2000 SP4, Windows XP SP2 and SP3, Windows Server 2003 SP2, Windows Vista Gold, SP1, and SP2, and Windows Server 2008 Gold and SP2, when access to 16-bit applications is enabled on a 32-bit x86 platform, does not properly validate certain BIOS calls, which allows local users to gain privileges by crafting a VDM_TIB data structure in the Thread Environment Block (TEB), and then calling the NtVdmControl function to start the Windows Virtual DOS Machine (aka NTVDM) subsystem, leading to improperly handled exceptions involving the #GP trap handler (nt!KiTrap0D), aka "Windows Kernel Exception Handler Vulnerability."

Frequently Asked SecOps Questions (CVE-2010-0232)

FAQ

Q1. How critical is CVE-2010-0232 and is it actively exploited in the wild?

CVE-2010-0232 is rated CVSS 7.8 (HIGH) with a 30-day EPSS exploitation probability of 28.7%. It is listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, requiring immediate emergency remediation.

Q2. Which vendors and products are affected by CVE-2010-0232?

Primary impacted vendors include microsoft across windows, windows_server. Scope summary: Microsoft Windows NT 3.1, 2000, XP, Server 2003, Vista, Server 2008, and Windows 7 on 32-bit (x86) architectures running NTVDM

Q3. What temporary mitigations or workarounds exist for CVE-2010-0232 before patching?

[Mitigation] Apply the official Microsoft MS10-015 security update, or disable the 16-bit application subsystem (NTVDM) via Group Policy or Registry modifications. Follow the CLI remediation commands and interactive SecOps checklist on this page to restrict exposure prior to your maintenance window.

SECOPS WORKBENCH INTEGRATION

Generate an Internal Engineering Notice or CISO Report for CVE-2010-0232

Instantly format this advisory into an executive CISO summary or engineering patch ticket.

Generate Report →

🔗 Related Advisories in Similar Stack (microsoft)

View Category →
SecOps Advisory Dispatch & RSS Feed

Subscribe to Daily Vulnerability Briefings & KEV Alerts

Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.

Slack / Teams / RSS Feed:
PatchKO
CVE-2010-0232 Microsoft Windows Kernel NTVDM Exception Handling Privilege Escalation (CVE-2010-0232, KiTrap0D) Technical Analysis and Mitigation Guide (CVSS 7.8) - Patch & Workaround | CVE Pulse