CVE-2020-0603 Remote code execution in ASP.NET Core

High 8.8 Published Updated

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.

PackageAffectedFixed in
Microsoft.AspNetCore.App.Runtime.linux-arm NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-arm NuGetFrom 3.1.03.1.1
aspnet-core BitnamiFrom 2.1.02.1.1, 3.0.1, 3.1.1
Microsoft.AspNetCore.All NuGetFrom 2.1.02.1.15
Microsoft.AspNetCore.All NuGetFrom 2.1.02.1.15
Microsoft.AspNetCore.App NuGetFrom 2.1.02.1.15
23 more packages
Microsoft.AspNetCore.App NuGetFrom 2.1.02.1.15
Microsoft.AspNetCore.App NuGetFrom 3.0.03.0.1
Microsoft.AspNetCore.App NuGetFrom 3.0.03.0.1
Microsoft.AspNetCore.App NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-arm64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-arm64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-musl-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-musl-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.linux-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.osx-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.osx-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.win-arm NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.win-arm NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.win-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.win-x64 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.win-x86 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.App.Runtime.win-x86 NuGetFrom 3.1.03.1.1
Microsoft.AspNetCore.Http.Connections NuGetFrom 1.0.01.0.15
Microsoft.AspNetCore.Http.Connections NuGetFrom 1.0.01.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.

All Redhat Enterprise Linux vulnerabilities

Sources

Also known as BIT-aspnet-core-2020-0603, GHSA-655q-9gvg-q4cm.

Is CVE-2020-0603 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free