CVE-2016-0151 — Microsoft Windows CSRSS Security Feature Bypass Vulnerability

CVE-2016-0151

Windows CSRSS — Process Token Mismanagement Enables Privilege Escalation; Ransomware Use Confirmed; Patched MS16-048 (April 2016)

What Is Windows CSRSS?

The Client-Server Run-time Subsystem (CSRSS) is one of the most fundamental Windows components — a critical system process (csrss.exe) that implements core Win32 user-mode APIs, console window management, and process/thread management. CSRSS runs as a protected SYSTEM process and is responsible for managing process and thread objects at the subsystem level, including handling process tokens that determine each process's security context and privileges.

Because CSRSS manages process security tokens and runs as SYSTEM, vulnerabilities in its token management code can allow unprivileged processes to manipulate their own security context — escalating from a limited user account to administrator or SYSTEM privileges.

Overview

Actively Exploited. This vulnerability has been added to CISA's Known Exploited Vulnerabilities (KEV) Catalog on March 28, 2022. Federal agencies are required to apply mitigations per BOD 22-01.

CVE-2016-0151 is a Windows CSRSS security feature bypass vulnerability where CSRSS mismanages process tokens, allowing local users to gain elevated privileges via a crafted application. When a process makes specific API calls that trigger CSRSS's token management code, the subsystem fails to properly validate or restrict the operation, enabling an attacker to manipulate their process token — ultimately gaining elevated access. The vulnerability is classified as a security feature bypass because it circumvents the Windows process security boundary enforced by token integrity levels. Ransomware operators confirmed use. Patched in MS16-048 (April 12, 2016).

Affected Versions

Windows Status
Windows Vista SP2 Vulnerable
Windows Server 2008 SP2 / R2 SP1 Vulnerable
Windows 7 SP1 Vulnerable
Windows 8.1 Vulnerable
Windows Server 2012 / 2012 R2 Vulnerable
Windows RT 8.1 Vulnerable
Windows 10 Vulnerable (pre-patch)

Fixed in MS16-048 (April 2016 Patch Tuesday).

Technical Details

Root Cause: Process Token Mismanagement in CSRSS

CVE-2016-0151 involves improper access controls (CWE-264) in Windows CSRSS's handling of process tokens. Process tokens in Windows contain the security identity of a process — which user account it runs as, which groups it belongs to, and what privileges it holds. When CSRSS processes a specific request involving process token management, it fails to enforce proper restrictions, allowing a process running in a limited user context to obtain or modify a token with elevated privileges.

The security feature bypass classification indicates this vulnerability specifically circumvents a Windows security boundary — the process token integrity level system that is designed to prevent lower-integrity processes from manipulating higher-integrity processes.

Ransomware Use Pattern

The confirmed ransomware use follows the standard multi-stage attack chain:

  1. Initial compromise — phishing, exploit kit, or document macro delivers a ransomware dropper at user privilege
  2. CSRSS token bypass — CVE-2016-0151 elevates the dropper process to a higher-integrity context
  3. SYSTEM-level operations — with elevated privileges: terminate security processes, delete backup copies, encrypt all accessible files including system directories

Attack Characteristics

Attribute Detail
Attack Vector Local — crafted application
User Interaction Required (run crafted application)
Impact Process token manipulation → privilege escalation
Ransomware Confirmed use
Target Component CSRSS (Client-Server Run-time Subsystem)

Discovery

Reported to Microsoft and patched in MS16-048 (April 2016 Patch Tuesday).

Exploitation Context

  • Ransomware privilege escalation: CVE-2016-0151 was used by ransomware operators in 2016 as a local privilege escalation component; together with CVE-2016-0099 (Secondary Logon) and CVE-2016-0167 (Win32k), these LPE vulnerabilities formed a pool of reliable escalation options used interchangeably in ransomware toolkits based on Windows version and patch level
  • CSRSS as attack target: CSRSS has historically been a productive privilege escalation attack surface due to its SYSTEM-level process that processes requests from all user-space applications; multiple CSRSS LPE CVEs have appeared in CISA's KEV catalog
  • CISA KEV (2022): Added March 2022

Remediation

CISA BOD 22-01 Deadline: April 18, 2022. Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
  1. Apply MS16-048 (April 2016). Any Windows system current with Windows Update after April 2016 includes this fix.

  2. Upgrade end-of-life Windows — Windows 7, Server 2008, and earlier are past end-of-life. Upgrade to supported Windows versions that receive ongoing security updates.

  3. Enable User Account Control (UAC) — UAC mitigates the impact of LPE vulnerabilities by requiring explicit elevation approval; ensure UAC is enabled and not bypassed by policy.

  4. Least privilege operations — run day-to-day processes with standard user accounts rather than administrative accounts to limit pre-LPE access and reduce the value of successful exploitation.

Key Details

PropertyValue
CVE ID CVE-2016-0151
Vendor / Product Microsoft — Client-Server Run-time Subsystem (CSRSS)
NVD Published2016-04-12
NVD Last Modified2025-10-22
CVSS 3.1 Score7.8
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
SeverityHIGH
CWE CWE-264 — Permissions, Privileges, and Access Controls find similar ↗
CISA KEV Added2022-03-28
CISA KEV Deadline2022-04-18
Known Ransomware Use ⚠️ Yes

CVSS 3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-04-18. Apply updates per vendor instructions.

Timeline

DateEvent
2016-04-12Microsoft Security Bulletin MS16-048 released; CVE-2016-0151 patched (April 2016 Patch Tuesday)
2016-04-12CVE-2016-0151 published by NVD
2022-03-28Added to CISA Known Exploited Vulnerabilities catalog
2022-04-18CISA BOD 22-01 remediation deadline