CVE-2020-0646 — Microsoft .NET Framework Remote Code Execution Vulnerability

CVE-2020-0646

Microsoft .NET Framework — Remote Code Execution via Improper Input Validation, Patched January 2020

What is .NET Framework?

.NET Framework is Microsoft's managed runtime and class library for building Windows applications, underpinning a large share of enterprise line-of-business software, internal tools, and web applications (via ASP.NET) built over the past two decades. Because it's a foundational runtime rather than an end-user application, a vulnerability in .NET Framework itself potentially affects every application built on top of it that touches the vulnerable code path — a much broader blast radius than a bug in any single application.

Overview

CVE-2020-0646 is a remote code execution vulnerability in .NET Framework caused by improper input validation (CWE-91). An application built on the affected .NET Framework version that processes untrusted input through the vulnerable code path can be manipulated into executing arbitrary code, without the application developer having written any unsafe code themselves — the flaw lives in the framework's own input handling, not in application logic.

Technical Details

Microsoft's advisory for this CVE, part of the January 2020 Patch Tuesday release, describes the flaw as improper validation of untrusted input within .NET Framework's own processing paths. Because .NET Framework underlies countless internal enterprise applications — many written years earlier by developers no longer at the organization, using frameworks nobody re-audits regularly — a vulnerability in the underlying runtime rather than application code is comparatively harder for organizations to inventory: patching means updating the framework installation on every server hosting an affected application, not modifying application code.

Discovery

Patched as part of Microsoft's routine January 2020 Patch Tuesday release; not associated with a named external researcher in Microsoft's public advisory.

Exploitation Context

CISA added this CVE to KEV in November 2021 based on confirmed exploitation, consistent with the broader pattern of internet-facing legacy .NET Framework applications remaining unpatched for extended periods — often because the applications running on top of the framework are treated as "stable, don't touch" enterprise systems long after their original development teams have moved on.

Remediation

  1. Apply the January 2020 .NET Framework security update via Windows Update or WSUS on every server and workstation running the affected framework version.
  2. Inventory which internal applications run on .NET Framework and confirm the underlying runtime, not just the application itself, receives regular patching — framework-level vulnerabilities are easy to miss in application-focused vulnerability management processes.
  3. Restrict internet exposure of any legacy .NET Framework application that cannot be immediately patched, particularly ones handling untrusted external input.
  4. Review application logs for unexpected process behavior on any internet-facing .NET Framework application that was unpatched for an extended period after January 2020.

Key Details

PropertyValue
CVE ID CVE-2020-0646
Vendor / Product Microsoft — .NET Framework
NVD Published2020-01-14
NVD Last Modified2025-10-29
CVSS 3.1 Score9.8
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
SeverityCRITICAL
CWE CWE-91 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
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

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

Timeline

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

References

ResourceType
Microsoft Security Response Center — CVE-2020-0646 Vendor Advisory
NVD — CVE-2020-0646 Vulnerability Database
CISA KEV Catalog Entry US Government