CVE-2023-36899
High · 8.8CVSS
8.8
EPSS
76.7%
Published
Aug 8, 2023
CISA due date
—
Cloudanix analysis
A flaw in Microsoft’s web application platform could let a user with limited access gain more control than they should, putting data and services at risk.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Web Framework
- Class
- Privilege Escalation
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
CVE-2023-36899 is an ASP.NET elevation-of-privilege vulnerability affecting .NET Framework installations on supported Windows client and server platforms. A network-reachable attacker who already has low-privileged access can exploit vulnerable ASP.NET handling to elevate privileges within the application or its hosting context, potentially gaining unauthorized access to protected functionality, sensitive data, or privileged operations exposed by the affected web application stack. The CVSS vector indicates low attack complexity, network reachability, no user interaction, and high confidentiality, integrity, and availability impact once exploited.
Why it matters to the business
Successful exploitation can turn a limited application account into a much more powerful foothold, allowing attackers to access sensitive business data, change application behavior, disrupt services, or use an ASP.NET application as a stepping stone for broader compromise. Because affected products include widely deployed Windows Server versions and .NET Framework, exposure may exist across many legacy and production web applications. Although it is not listed in CISA KEV and no ransomware use is indicated, the high EPSS score suggests elevated likelihood of exploitation and warrants prioritized remediation.
How an attack unfolds
An attacker first identifies an ASP.NET application running on a vulnerable .NET Framework and Windows platform. The attacker obtains or uses existing low-privileged access to the application or service, then sends crafted network requests that trigger the vulnerable ASP.NET privilege-handling behavior. If successful, the attacker gains privileges beyond those intended for the original account or request context. From there, the attacker may access restricted application functions, read or modify sensitive data, alter configuration, create persistence through application-level changes, or pivot deeper into the hosting server or adjacent services depending on application permissions and deployment architecture.
How to fix it
Apply the Microsoft security updates that address CVE-2023-36899 for all affected Windows and .NET Framework installations. In practice, this means installing the applicable August 2023 or later cumulative Windows updates and .NET Framework security updates for Windows Server 2008, 2012, 2016, 2019, 2022, Windows 10 1809/21H2/22H2, Windows 11 21H2, and supported .NET Framework versions. Prioritize servers hosting ASP.NET applications, especially internet-facing IIS systems and applications processing sensitive data or privileged workflows. Where immediate patching is not possible, reduce exposure by restricting access to ASP.NET applications, enforcing strong authentication and least privilege, disabling unnecessary application functionality, segmenting web servers from sensitive back-end systems, and increasing monitoring of authenticated application activity.
How to confirm the fix worked
Confirm that the relevant Microsoft Windows cumulative updates and .NET Framework security updates released in August 2023 or later are installed on systems hosting ASP.NET applications. Validate through enterprise patch management, Windows Update history, installed hotfix inventory, and .NET Framework update inventory. Reboot systems where required and confirm applications are running against patched framework components. Review IIS and application inventories to ensure no unsupported Windows Server or .NET Framework installations remain. Where vulnerability scanners are used, rescan after patching and verify that CVE-2023-36899 is no longer reported for the host or application stack.
Typical attack path
- Identify internet-facing or internal ASP.NET applications running on affected Windows and .NET Framework versions.
- Obtain low-privileged application access through valid credentials, credential theft, password spraying, or reuse of an existing account.
- Send crafted HTTP requests to the vulnerable ASP.NET application to trigger the elevation-of-privilege condition.
- Use the elevated application context to access restricted functions, data, administrative pages, or privileged workflows.
- Modify application state, configuration, or user permissions, or use the compromised web application as a foothold for additional lateral movement.
- Cover tracks by blending activity into normal authenticated web traffic or removing obvious application-level changes.
How to detect it
There are no universal, exploit-specific indicators publicly derivable from the provided information. To assess possible prior exploitation, review IIS logs, ASP.NET application logs, authentication logs, Windows Security events, EDR telemetry, and application audit trails for signs of low-privileged users performing actions normally reserved for administrators. Focus on the period before patch installation and look for anomalous authenticated HTTP requests, unusual access to administrative routes, unexpected role or permission changes, configuration changes, new accounts, new API tokens, abnormal data export activity, and web server processes spawning unusual child processes. Correlate web requests by source IP, authenticated username, session identifier, URL path, HTTP method, response status, and timestamp against application-level privilege changes. Investigate any cases where restricted functions were accessed without a corresponding legitimate role assignment or approved administrative action.
What your security team should do
- Patch internet-facing ASP.NET/IIS servers first, followed by internal ASP.NET applications with access to sensitive data or privileged workflows.
- Inventory Windows systems running IIS, ASP.NET, and .NET Framework, including legacy Windows Server 2008 and 2012 deployments that may require special servicing channels or extended security updates.
- Review low-privileged application roles and service accounts to ensure they cannot perform administrative or high-impact operations if elevated through the application layer.
- Harden ASP.NET application access with MFA where applicable, strong session controls, network restrictions, and least-privilege authorization.
- Increase monitoring of authenticated IIS and application activity for unusual privilege changes, administrative actions, access to restricted endpoints, and abnormal request patterns.
- Verify patch deployment with vulnerability scanning and host-level update checks rather than relying only on asset inventory.
- Plan retirement or isolation of unsupported Windows and .NET Framework deployments that cannot reliably receive security updates.
The record
ASP.NET Elevation of Privilege Vulnerability
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Bitnami | dotnet-sdk | 2.0-sp2.0 | No fix |
Related vulnerabilities
- CVE-2024-43498 .NET Remote Code Execution Vulnerability Also affects dotnet-sdk
- CVE-2024-43499 .NET Denial of Service Vulnerability Also affects dotnet-sdk
- CVE-2024-43483 Microsoft Security Advisory CVE-2024-43483 | .NET Denial of Service Vulnerability Also affects dotnet-sdk
- CVE-2024-43484 Microsoft Security Advisory CVE-2024-43484 | .NET Denial of Service Vulnerability Also affects dotnet-sdk
- CVE-2024-38229 Microsoft Security Advisory CVE-2024-38229 | .NET Remote Code Execution Vulnerability Also affects dotnet-sdk
- CVE-2024-43485 Microsoft Security Advisory CVE-2024-43485 | .NET Denial of Service Vulnerability Also affects dotnet-sdk
- CVE-2024-38081 .NET, .NET Framework, and Visual Studio Elevation of Privilege Vulnerability Also affects dotnet-sdk
- CVE-2024-30105 .NET Core and Visual Studio Denial of Service Vulnerability Also affects dotnet-sdk