CVE-2020-17144 — Microsoft Exchange Server Remote Code Execution Vulnerability

CVE-2020-17144

Microsoft Exchange Server — Post-Auth RCE via Malformed Cmdlet Arguments, Patched December 2020

What is Microsoft Exchange Server?

Microsoft Exchange Server is the on-premises email and calendaring platform underpinning corporate messaging for a large share of enterprises worldwide, and — because it holds every user's mailbox and is deeply integrated with Active Directory — is one of the highest-value targets in a Windows environment. Exchange's history includes some of the most consequential vulnerabilities of the past decade, including the ProxyLogon and ProxyShell chains that followed a few months after this CVE.

Overview

CVE-2020-17144 is a remote code execution vulnerability (CWE-502, deserialization of untrusted data) in Exchange Server, patched in Microsoft's December 2020 Patch Tuesday. Unlike the pre-authentication chains that would dominate Exchange headlines in 2021, this vulnerability requires the attacker to already hold valid, high-privilege credentials and to convince a victim to take an action (CVSS 3.1: AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H, 8.4 High) — a meaningfully higher bar than an unauthenticated bug, but still serious given Exchange's role as a central identity and communication hub.

Technical Details

The vulnerability arises from Exchange's improper validation of cmdlet arguments — a cmdlet being a PowerShell-based command Exchange uses internally for administrative and mail-flow operations. An attacker who already holds elevated privileges within the Exchange environment can craft malicious arguments to a cmdlet that, when processed, trigger unsafe deserialization and remote code execution in the context of the Exchange server, rather than merely the privileges the attacker already held.

Discovery

Patched as part of Microsoft's routine December 2020 Patch Tuesday release.

Exploitation Context

CISA added this CVE to KEV in November 2021 based on confirmed exploitation. Because exploitation requires existing high-level access, this vulnerability is more often used as a post-compromise privilege or persistence mechanism — turning an attacker who has already obtained privileged Exchange credentials (via phishing, credential stuffing, or another initial-access vector) into one with full remote code execution on the server itself.

Remediation

  1. Apply Microsoft's December 2020 Exchange Server cumulative/security update immediately if not already installed.
  2. Restrict and monitor high-privilege Exchange administrative accounts, since exploitation depends on an attacker already holding elevated credentials — strong credential hygiene and MFA on admin accounts meaningfully reduces this vulnerability's real-world reachability.
  3. Audit Exchange PowerShell cmdlet usage logs for anomalous or malformed arguments that could indicate exploitation attempts by an already-compromised privileged account.
  4. Treat any Exchange server that has had a privileged account compromise as a candidate for this exploitation path, and rebuild or thoroughly audit accordingly.

Key Details

PropertyValue
CVE ID CVE-2020-17144
Vendor / Product Microsoft — Exchange Server
NVD Published2020-12-10
NVD Last Modified2025-10-29
CVSS 3.1 Score8.4
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H
SeverityHIGH
CWE CWE-502 find similar ↗
CISA KEV Added2021-11-03
CISA KEV Deadline2022-05-03
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-05-03. Apply updates per vendor instructions.

Timeline

DateEvent
2020-12-08Patched in Microsoft's December 2020 Patch Tuesday
2021-11-03Added to CISA Known Exploited Vulnerabilities catalog
2022-05-03CISA BOD 22-01 remediation deadline