CVE-2020-0603 Remote code execution in ASP.NET Core
An attacker can execute arbitrary code by exploiting a memory handling flaw in ASP.NET Core, requiring immediate patching.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2020-0603?
CVE-2020-0603 is a high-severity memory corruption vulnerability in Redhat Enterprise Linux, published on 14 Jan 2020. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
A remote code execution vulnerability exists in ASP.NET Core software when the software fails to handle objects in memory.An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user, aka 'ASP.NET Core Remote Code Execution Vulnerability'.
Weakness: CWE-787
Which versions are affected by CVE-2020-0603?
29 open source packages ship an affected version, including Microsoft.AspNetCore.App.Runtime.linux-arm, aspnet-core and Microsoft.AspNetCore.All. It affects 3 products.
| Package | Affected | Fixed in |
|---|---|---|
Microsoft.AspNetCore.App.Runtime.linux-arm NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-arm NuGet | From 3.1.0 | 3.1.1 |
aspnet-core Bitnami | From 2.1.0 | 2.1.1, 3.0.1, 3.1.1 |
Microsoft.AspNetCore.All NuGet | From 2.1.0 | 2.1.15 |
Microsoft.AspNetCore.All NuGet | From 2.1.0 | 2.1.15 |
Microsoft.AspNetCore.App NuGet | From 2.1.0 | 2.1.15 |
23 more packages
Microsoft.AspNetCore.App NuGet | From 2.1.0 | 2.1.15 |
Microsoft.AspNetCore.App NuGet | From 3.0.0 | 3.0.1 |
Microsoft.AspNetCore.App NuGet | From 3.0.0 | 3.0.1 |
Microsoft.AspNetCore.App NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-arm64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-arm64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-musl-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-musl-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.linux-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.osx-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.osx-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.win-arm NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.win-arm NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.win-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.win-x64 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.win-x86 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.App.Runtime.win-x86 NuGet | From 3.1.0 | 3.1.1 |
Microsoft.AspNetCore.Http.Connections NuGet | From 1.0.0 | 1.0.15 |
Microsoft.AspNetCore.Http.Connections NuGet | From 1.0.0 | 1.0.15 |
Products include Microsoft Asp.net Core, Redhat Enterprise Linux, Redhat Enterprise Linux Eus.
How do I fix CVE-2020-0603?
Upgrade Microsoft.AspNetCore.App.Runtime.linux-arm to 3.1.1 or later.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2020-0603 being exploited?
There is no known exploitation of CVE-2020-0603 in the wild and no public exploit code.
Other vulnerabilities in Redhat Enterprise Linux
- CVE-2025-55315 ASP.NET Security Feature Bypass Vulnerability
- CVE-2026-88092 ASP.NET Core Tampering Vulnerability
- CVE-2026-40372 ASP.NET Core Elevation of Privilege Vulnerability
- CVE-2021-43877 ASP.NET Core and Visual Studio Elevation of Privilege Vulnerability
- CVE-2019-1302 Elevation of privilege in ASP.NET Core
Sources
Also known as BIT-aspnet-core-2020-0603, GHSA-655q-9gvg-q4cm.