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
- Apply the January 2020 .NET Framework security update via Windows Update or WSUS on every server and workstation running the affected framework version.
- 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.
- Restrict internet exposure of any legacy .NET Framework application that cannot be immediately patched, particularly ones handling untrusted external input.
- 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
| Property | Value |
|---|---|
| CVE ID | CVE-2020-0646 |
| Vendor / Product | Microsoft — .NET Framework |
| NVD Published | 2020-01-14 |
| NVD Last Modified | 2025-10-29 |
| CVSS 3.1 Score | 9.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Severity | CRITICAL |
| CWE | CWE-91 find similar ↗ |
| CISA KEV Added | 2021-11-03 |
| CISA KEV Deadline | 2022-05-03 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2020-01-14 | Patched in Microsoft's January 2020 Patch Tuesday |
| 2021-11-03 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-05-03 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Microsoft Security Response Center — CVE-2020-0646 | Vendor Advisory |
| NVD — CVE-2020-0646 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |