CVE-2026-40372
ASP.NET Core Elevation of Privilege Vulnerability
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
9.1
ASP.NET Core Elevation of Privilege Vulnerability
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
CVE-2026-40372- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N/E:U/RL:O/RC:C - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-347, CWE-347
- Updated
- 2026-11-02
EUVDEUVD-2026-24249
9.1
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
EUVD-2026-24249- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N/E:U/RL:O/RC:C - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-9mv3-2cwr-p262
9.1
Microsoft Security Advisory CVE-2026-40372 – ASP.NET Core Elevation of Privilege
Executive Summary:
A bug in Microsoft.AspNetCore.DataProtection 10.0.0-10.0.6 NuGet packages can give an attacker the opportunity to execute an Elevation of Privilege attack by forging authentication cookies, and also allows some protected payloads to be decrypted.
If an attacker used forged payloads to authenticate as a privileged user during the vulnerable window, they may have induced the application to issue legitimately-signed tokens (session refresh, API key, password reset link, etc.) to themselves. Those tokens remain valid after upgrading to 10.0.7 unless the DataProtection key ring is rotated.
This is comparable in capability to MS10-070, which exploited a similar padding-oracle condition in ASP.NET's legacy encryption infrastructure.
Announcement
Announcement for this issue can be found at https://github.com/dotnet/announcements/issues/395
CVSS Details
- Version: 3.1
- Severity: Important
- Score: 9.1
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- Weakness: CWE-347: Improper Verification of Cryptographic Signature
Affected Platforms
- Platforms: All
- Architectures: All
<a name="affected-packages"></a>Affected Packages
The vulnerability affects some Microsoft .NET projects if they use any of affected package versions listed below
<a name="ASP.NET Core 10"></a>ASP.NET Core 10
Package name | Affected version | Patched version ------------ | ---------------- | ------------------------- Microsoft.AspNetCore.DataProtection | >=10.0.0, <=10.0.6 | 10.0.7
Advisory FAQ
<a name="how-affected"></a>How do I know if I am affected?
Primary affected configuration (10.0.6 on net10.0)
You are affected if ALL of the following are true:
- Your application referenced
Microsoft.AspNetCore.DataProtectionversion 10.0.6 from NuGet (directly or transitively via, e.g.,Microsoft.AspNetCore.DataProtection.StackExchangeRedis,.EntityFrameworkCore,.AzureKeyVault,.AzureStorage,.Redis), AND The affected 10.0.6 NuGet binary was actually loaded at runtime. This happens when either the application does NOT target the Microsoft.NET.Sdk.Web NOR has a Microsoft.AspNetCore.App framework reference either directly or transitively UNLESS you opt out of PrunePackageReference which is enabled by default in .NET 10. - The application ran on Linux, macOS, or any non-Windows operating system.
Secondary affected configuration (10.0.x on net462 / netstandard2.0)
You are also affected if:
- Your application or library referenced
Microsoft.AspNetCore.DataProtectionversions 10.0.0 through 10.0.6 from NuGet, AND - The build consumed the
net462ornetstandard2.0target framework asset of that package. This occurs when your application does not targetnet10.0and consumes the package (e.g.net8.0,net9.0,net481for mono, etc.). This combination is unusual because 10.0 NuGet packages are generally intended for use with .NET 10.
This secondary population is much smaller and is expected to primarily consist of:
- Desktop or server applications on .NET Framework that happen to use the ASP.NET Core DataProtection NuGet package.
- Libraries that target
netstandard2.0and reference the 10.0 DataProtection package.
These configurations use the same managed authenticated encryptor code path on all operating systems (the CNG path is only available on the net10.0 asset), so the Windows exception below does not apply to them.
Not affected
- Your application runs on Windows
- Your application runs framework-dependent on
net10.0and your installed ASP.NET Core shared framework version is ≥ your PackageReference version ofMicrosoft.AspNetCore.DataProtection. In this case the (correct) shared framework copy is loaded and the NuGet copy…
- Record
GHSA-9mv3-2cwr-p262- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-347
- Updated
- 2026-11-02
NVD
9.1
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
CVE-2026-40372- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-347
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-40372
9.1
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
ALPINE-CVE-2026-40372- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-03
OSV
9.1
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
CVE-2026-40372- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
Show 4 moreShow less
OSVGHSA-9mv3-2cwr-p262
9.1
Microsoft Security Advisory CVE-2026-40372 – ASP.NET Core Elevation of Privilege
Executive Summary:
A bug in Microsoft.AspNetCore.DataProtection 10.0.0-10.0.6 NuGet packages can give an attacker the opportunity to execute an Elevation of Privilege attack by forging authentication cookies, and also allows some protected payloads to be decrypted.
If an attacker used forged payloads to authenticate as a privileged user during the vulnerable window, they may have induced the application to issue legitimately-signed tokens (session refresh, API key, password reset link, etc.) to themselves. Those tokens remain valid after upgrading to 10.0.7 unless the DataProtection key ring is rotated.
This is comparable in capability to MS10-070, which exploited a similar padding-oracle condition in ASP.NET's legacy encryption infrastructure.
Announcement
Announcement for this issue can be found at https://github.com/dotnet/announcements/issues/395
CVSS Details
- Version: 3.1
- Severity: Important
- Score: 9.1
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- Weakness: CWE-347: Improper Verification of Cryptographic Signature
Affected Platforms
- Platforms: All
- Architectures: All
<a name="affected-packages"></a>Affected Packages
The vulnerability affects some Microsoft .NET projects if they use any of affected package versions listed below
<a name="ASP.NET Core 10"></a>ASP.NET Core 10
Package name | Affected version | Patched version ------------ | ---------------- | ------------------------- Microsoft.AspNetCore.DataProtection | >=10.0.0, <=10.0.6 | 10.0.7
Advisory FAQ
<a name="how-affected"></a>How do I know if I am affected?
Primary affected configuration (10.0.6 on net10.0)
You are affected if ALL of the following are true:
- Your application referenced
Microsoft.AspNetCore.DataProtectionversion 10.0.6 from NuGet (directly or transitively via, e.g.,Microsoft.AspNetCore.DataProtection.StackExchangeRedis,.EntityFrameworkCore,.AzureKeyVault,.AzureStorage,.Redis), AND The affected 10.0.6 NuGet binary was actually loaded at runtime. This happens when either the application does NOT target the Microsoft.NET.Sdk.Web NOR has a Microsoft.AspNetCore.App framework reference either directly or transitively UNLESS you opt out of PrunePackageReference which is enabled by default in .NET 10. - The application ran on Linux, macOS, or any non-Windows operating system.
Secondary affected configuration (10.0.x on net462 / netstandard2.0)
You are also affected if:
- Your application or library referenced
Microsoft.AspNetCore.DataProtectionversions 10.0.0 through 10.0.6 from NuGet, AND - The build consumed the
net462ornetstandard2.0target framework asset of that package. This occurs when your application does not targetnet10.0and consumes the package (e.g.net8.0,net9.0,net481for mono, etc.). This combination is unusual because 10.0 NuGet packages are generally intended for use with .NET 10.
This secondary population is much smaller and is expected to primarily consist of:
- Desktop or server applications on .NET Framework that happen to use the ASP.NET Core DataProtection NuGet package.
- Libraries that target
netstandard2.0and reference the 10.0 DataProtection package.
These configurations use the same managed authenticated encryptor code path on all operating systems (the CNG path is only available on the net10.0 asset), so the Windows exception below does not apply to them.
Not affected
- Your application runs on Windows
- Your application runs framework-dependent on
net10.0and your installed ASP.NET Core shared framework version is ≥ your PackageReference version ofMicrosoft.AspNetCore.DataProtection. In this case the (correct) shared framework copy is loaded and the NuGet copy…
- Record
GHSA-9mv3-2cwr-p262- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-347
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-40372
9.1
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
UBUNTU-CVE-2026-40372- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVBIT-aspnet-core-2026-40372 No score
ASP.NET Core Elevation of Privilege Vulnerability
Improper verification of cryptographic signature in ASP.NET Core allows an unauthorized attacker to elevate privileges over a network.
- Record
BIT-aspnet-core-2026-40372- Updated
- 2026-11-02
OSVUSN-8215-1 No score
dotnet10 vulnerability
It was discovered that the Microsoft.AspNetCore.DataProtection library in .NET did not properly verify cryptographic signatures under certain conditions. A remote attacker could possibly use this issue to elevate privileges.
- Record
USN-8215-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
Microsoft.AspNetCore.DataProtectionNuGet |
10.0.0 to 10.0.6 | 10.0.7 |
dotnet10-runtimeAlpine:v3.23 |
before 10.0.7-r0 | 10.0.7-r0 |
dotnet10-runtimeAlpine:v3.24 |
before 10.0.7-r0 | 10.0.7-r0 |
aspnet-coreBitnami |
10.0.0 up to 10.0.7 | 10.0.7 |
Microsoft.AspNetCore.DataProtectionNuGet |
10.0.0 up to 10.0.7, plus listed versions 10.0.110.0.210.0.310.0.410.0.510.0.6 |
10.0.7 |
dotnet7Ubuntu:22.04:LTS |
All versions, plus listed versions 7.0.105-0ubuntu1~22.04.17.0.107-0ubuntu1~22.04.17.0.108-0ubuntu1~22.04.17.0.109-0ubuntu1~22.04.17.0.110-0ubuntu1~22.04.1 Show 9 moreShow less7.0.111-0ubuntu1~22.04.17.0.112-0ubuntu1~22.04.17.0.113-0ubuntu1~22.04.17.0.114-0ubuntu1~22.04.17.0.115-0ubuntu1~22.04.17.0.116-0ubuntu1~22.04.17.0.117-0ubuntu1~22.04.17.0.117-0ubuntu1~22.04.27.0.119-0ubuntu1~22.04.1 |
None known |
dotnet10Ubuntu:24.04:LTS |
before 10.0.107-10.0.7-0ubuntu1~24.04.1, plus listed versions 10.0.100-10.0.0-0ubuntu1~24.04.110.0.101-10.0.1-0ubuntu1~24.04.210.0.103-10.0.3-0ubuntu1~24.04.110.0.104-10.0.4-0ubuntu1~24.04.110.0.105-10.0.5-0ubuntu1~24.04.110.0.106-10.0.6-0ubuntu1~24.04.1 |
10.0.107-10.0.7-0ubuntu1~24.04.1 |
dotnet10Ubuntu:25.10 |
before 10.0.107-10.0.7-0ubuntu1~25.10.1, plus listed versions 10.0.100-10.0.0~rc1-0ubuntu110.0.100-10.0.0~rc2-0ubuntu1~25.10.210.0.100-10.0.0-0ubuntu1~25.10.110.0.101-10.0.1-0ubuntu1~25.10.210.0.103-10.0.3-0ubuntu1~25.10.110.0.104-10.0.4-0ubuntu1~25.10.110.0.105-10.0.5-0ubuntu1~25.10.110.0.106-10.0.6-0ubuntu1~25.10.1 |
10.0.107-10.0.7-0ubuntu1~25.10.1 |
dotnet10Ubuntu:26.04:LTS |
before 10.0.107-10.0.7-0ubuntu1~26.04.1, plus listed versions 10.0.100-10.0.0~rc1-0ubuntu110.0.100-10.0.0~rc2-0ubuntu110.0.100-10.0.0-0ubuntu110.0.100-10.0.0-0ubuntu210.0.101-10.0.1-0ubuntu1 Show 6 moreShow less10.0.101-10.0.1-0ubuntu210.0.101-10.0.1-0ubuntu310.0.102-10.0.2-0ubuntu110.0.103-10.0.3-0ubuntu110.0.104-10.0.4-0ubuntu110.0.105-10.0.5-0ubuntu1 |
10.0.107-10.0.7-0ubuntu1~26.04.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-40372 is a critical vulnerability (CVSS 9.1) in Microsoft Asp.net Core, published April 21, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 11.2%, the 95th percentile. Fixed in Microsoft.AspNetCore.DataProtection 10.0.7.
References
msrc.microsoft.com/update-guide/vulnerability/CVE-2026-40372
access.redhat.com/security/cve/CVE-2026-40372
bugzilla.redhat.com/show_bug.cgi?id=2460224
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-40372.json
github.com/dotnet/aspnetcore/security/advisories/GHSA-9mv3-2cwr-p262
nvd.nist.gov/vuln/detail/CVE-2026-40372
Show 9 moreShow less
github.com/dotnet/announcements/issues/395
github.com/advisories/GHSA-9mv3-2cwr-p262
security.alpinelinux.org/vuln/CVE-2026-40372
github.com/dotnet/aspnetcore
ubuntu.com/security/CVE-2026-40372
cve.org/CVERecord?id=CVE-2026-40372
devblogs.microsoft.com/dotnet/dotnet-10-0-7-oob-security-update
ubuntu.com/security/notices/USN-8215-1
ubuntu.com/security/notices/USN-8216-1
Left out here: the rest of 2 source descriptions. The JSON record has them.