CVE-2020-1045 Microsoft ASP.NET Core Security Feature Bypass Vulnerability

High 7.5 Published Updated

Attackers can bypass cookie security features by exploiting improper parsing of encoded cookie names in ASP.NET Core.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2020-1045?

CVE-2020-1045 is a high-severity vulnerability in Fedoraproject Fedora, published on 11 Sep 2020. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

<p>A security feature bypass vulnerability exists in the way Microsoft ASP.NET Core parses encoded cookie names.</p> <p>The ASP.NET Core cookie parser decodes entire cookie strings which could allow a malicious attacker to set a second cookie with the name being percent encoded.</p> <p>The security update addresses the vulnerability by fixing the way the ASP.NET Core cookie parser handles encoded names.</p>

Which versions are affected by CVE-2020-1045?

27 open source packages ship an affected version, including Microsoft.AspNetCore.App, aspnet-core and Microsoft.AspNetCore.App.Runtime.linux-arm. It affects 6 products.

PackageAffectedFixed in
Microsoft.AspNetCore.App NuGetAll versions2.1.22
Microsoft.AspNetCore.App NuGetAll versions2.1.22
aspnet-core BitnamiFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-arm NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-arm NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-arm64 NuGetFrom 3.1.03.1.8
21 more packages
Microsoft.AspNetCore.App.Runtime.linux-arm64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-musl-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-musl-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.linux-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.osx-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.osx-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.win-arm NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.win-arm NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.win-arm64 NuGetFrom 3.1.53.1.8
Microsoft.AspNetCore.App.Runtime.win-arm64 NuGetFrom 3.1.53.1.8
Microsoft.AspNetCore.App.Runtime.win-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.win-x64 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.win-x86 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.App.Runtime.win-x86 NuGetFrom 3.1.03.1.8
Microsoft.AspNetCore.Http NuGetAll versions2.1.22
Microsoft.AspNetCore.Http NuGetAll versions2.1.22
Microsoft.Owin NuGetAll versions4.1.1
Microsoft.Owin NuGetAll versions4.1.1
Linux distribution packages (13)
aspnetcore-runtime-3.1 Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
aspnetcore-targeting-pack-3.1 Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.108-2.el8_2
dotnet-apphost-pack-3.1 Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-apphost-pack-3.1-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-host Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-host-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-hostfxr-3.1 Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-hostfxr-3.1-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-runtime-3.1 Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-runtime-3.1-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.8-2.el8_2
dotnet-sdk-3.1 Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.108-2.el8_2
dotnet-sdk-3.1-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:3.1.108-2.el8_2

Products include Fedoraproject Fedora, Microsoft Asp.net Core, Redhat Enterprise Linux, Redhat Enterprise Linux Aus, Redhat Enterprise Linux Eus, Redhat Enterprise Linux Tus.

How do I fix CVE-2020-1045?

Upgrade Microsoft.AspNetCore.App to 2.1.22 or later.

Is CVE-2020-1045 being exploited?

There is no known exploitation of CVE-2020-1045 in the wild and no public exploit code.

All Fedoraproject Fedora vulnerabilities

Sources

Also known as BIT-aspnet-core-2020-1045, ECHO-cb59-aca0-0cd8, GHSA-hxrm-9w7p-39cc, RHSA-2020:3697, RHSA-2020:3699.

Is CVE-2020-1045 in your software?

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

Check your SBOMs for free