CVE DatabaseCVE-2016-0099
한국어 권고문 →
CVE-2016-00997.8/HIGHCISA KEVCWE-120CWE-120

Microsoft Windows Secondary Logon Local Privilege Escalation Vulnerability (CVE-2016-0099, MS16-032)

⚡ Jump to Patch
Affected Vendors
microsoft
Affected Components
windows, windows_server
Published Date
2016-03-09
CVSS v3.1
7.8
HIGH
EPSS (30d)
37.0%
FIRST.org
CISA KEV
Exploited

Executive & SecOps Summary

SECOPS ASSESSMENT
Affected Scope

Windows Vista SP2, 7 SP1, 8.1, 10, and Windows Server 2008, 2012 R2 with Secondary Logon service enabled

Impact

Local authenticated attackers can execute arbitrary code with SYSTEM privileges via a crafted application, leading to complete system compromise

Mitigation

Apply the official MS16-032 security patch immediately, or disable the Secondary Logon (seclogon) service as a temporary workaround

Affected Products & Version Scope

Windows Vista SP2, Windows 7 SP1, Windows 8.1, Windows 10 Gold/1511, Windows Server 2008 SP2/R2 SP1, Windows Server 2012 Gold/R2

Remediation & Live Workaround Commands

PATCH & WORKAROUND

1. Official Patch & Version Upgrade Commands

Apply the official Microsoft security update (MS16-032). You can use the following PowerShell commands to check and install the required security update via the Windows Update agent.

powershell
# Install Windows Update module and trigger the specific KB patch installation
Install-Module PSWindowsUpdate -Force -Verbose
Get-WindowsUpdate -KBArticleID KB3143141 -Install -AcceptAll -AutoReboot

2. Temporary Workaround & Hardening Configuration

If patching cannot be performed immediately, disable the Secondary Logon service to mitigate the attack vector. Note that this will prevent users from using the 'Run as different user' feature.

powershell
# Stop the Secondary Logon service and set its startup type to Disabled
Stop-Service -Name 'seclogon' -Force
Set-Service -Name 'seclogon' -StartupType Disabled

# Verify the service status
Get-Service -Name 'seclogon' | Select-Object Name, Status, StartType

3. Log Audit & IoC Verification Commands

Use the following script to audit the status of the Secondary Logon service and inspect security event logs for potential exploitation attempts.

powershell
# Check if the Secondary Logon service is active and vulnerable
$service = Get-Service -Name 'seclogon' -ErrorAction SilentlyContinue
if ($service) {
    Write-Host 'Service Status:' $service.Status
    Write-Host 'Startup Type:' $service.StartType
    if ($service.StartType -ne 'Disabled') {
        Write-Warning 'WARNING: Secondary Logon service is enabled. System may be vulnerable if unpatched.'
    }
} else {
    Write-Host 'Secondary Logon service is not installed.'
}

# Audit Security Event Logs for suspicious process creation (Event ID 4688)
Get-WinEvent -FilterHashtable @{LogName='Security'; ID=4688} -ErrorAction SilentlyContinue | 
    Where-Object {$_.Message -like '*seclogon*' -or $_.Message -like '*lsass*'} | 
    Select-Object TimeCreated, Id, Message -First 10 | Format-List
Interactive SecOps Remediation Checklist
0/4 (0%)
Recommended Security Control & Mitigation Partner
SentinelOne Singularity AI EDR
Deploy the MS16-032 security patch immediately, or disable the Secondary Logon service on legacy systems where patching is not feasible.

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 (CVE-2016-0099, MS16-032) exists in the Windows Secondary Logon Service (seclogon) due to improper processing of request handles in memory. The Secondary Logon service allows standard users to run processes with elevated or alternative credentials. Due to a boundary validation error (CWE-120) when copying client-provided handle and thread structures into the service's memory space, an attacker can trigger memory corruption within the context of the highly privileged service process.

2. Exploitation Mechanics & Attack Scenario

An attacker must first gain local access to the target system with standard user privileges. The exploit leverages the CreateProcessWithLogonW API to request process creation from the Secondary Logon service. By passing specially crafted, malformed standard input/output (StdInfo) handles and thread structures, the exploit forces the service to trust and process these handles. This triggers memory corruption, allowing the attacker to hijack the execution flow and execute arbitrary payloads (such as spawning a command shell) under the SYSTEM security context.

3. Infrastructure & Business Impact

This vulnerability is actively exploited in the wild and is cataloged in the CISA KEV list. Local Privilege Escalation (LPE) vulnerabilities are critical components of multi-stage cyber attacks, often used for lateral movement and domain dominance after an initial foothold is established. Successful exploitation allows an attacker to bypass all local security controls, access sensitive data, install malware, and compromise the entire active directory domain if executed on a domain controller.

Official Vendor Advisories & References

Frequently Asked SecOps Questions (CVE-2016-0099)

FAQ

Q1. How critical is CVE-2016-0099 and is it actively exploited in the wild?

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

Q2. Which vendors and products are affected by CVE-2016-0099?

Primary impacted vendors include microsoft across windows, windows_server. Scope summary: Windows Vista SP2, Windows 7 SP1, Windows 8.1, Windows 10 Gold/1511, Windows Server 2008 SP2/R2 SP1, Windows Server 2012 Gold/R2

Q3. What temporary mitigations or workarounds exist for CVE-2016-0099 before patching?

[Mitigation] Apply the official MS16-032 security patch immediately, or disable the Secondary Logon (seclogon) service as a temporary workaround 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-2016-0099

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-2016-0099 Microsoft Windows Secondary Logon Local Privilege Escalation Vulnerability (CVE-2016-0099, MS16-032) (CVSS 7.8) - Patch & Workaround | CVE Pulse