CVE-2026-56170: 
C# vulnerability analysis and mitigation

Overview

CVE-2026-56170 is a Denial of Service vulnerability in ASP.NET Core SignalR affecting Microsoft .NET 8.0, 9.0, and 10.0. The flaw stems from allocation of resources without limits or throttling (CWE-770), allowing an unauthenticated network attacker to exhaust server resources and render affected applications unavailable. It was disclosed on July 14, 2026, as part of Microsoft's July 2026 Patch Tuesday, which addressed a record 570 vulnerabilities. The vulnerability carries a CVSS v3.1 base score of 7.5 (High) (Microsoft MSRC, Github Advisory).

Technical details

The vulnerability is rooted in ASP.NET Core SignalR's stateful reconnect feature, which fails to impose adequate limits on resource allocation (CWE-770). An attacker can abuse the stateful reconnect mechanism to trigger unbounded resource consumption on the server without requiring authentication or user interaction. The attack is network-based, low-complexity, and fully automatable, making it straightforward to exploit at scale. Applications are only affected if they use SignalR with the stateful reconnect feature explicitly enabled (Github Advisory, Red Hat Bugzilla).

Impact

Successful exploitation results in a denial of service, causing the ASP.NET Core application to become unavailable to legitimate users by exhausting server-side resources. There is no impact on confidentiality or data integrity — the vulnerability is limited to availability. Applications relying on SignalR for real-time communication (e.g., chat, live dashboards, collaborative tools) are at heightened operational risk if the stateful reconnect feature is enabled (Github Advisory, Microsoft MSRC).

Exploitability

As of the time of disclosure, there is no public proof-of-concept exploit and no evidence of active in-the-wild exploitation (Github Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.80% (52nd percentile), indicating a relatively low near-term exploitation probability. The attack is automatable and requires no privileges or user interaction, which increases the theoretical risk if a PoC becomes available (Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify internet-facing ASP.NET Core applications running .NET 8.0 (≤8.0.25), .NET 9.0 (≤9.0.14), or .NET 10.0 (≤10.0.5) that use SignalR with stateful reconnect enabled. Tools like Shodan or Censys can help identify exposed endpoints.
  2. Establish initial SignalR connection: Connect to the target's SignalR hub endpoint (typically /hub or a custom path) using a standard SignalR client or raw WebSocket/HTTP connection.
  3. Abuse stateful reconnect: Repeatedly initiate reconnect sequences without properly completing or releasing them, exploiting the lack of resource throttling to accumulate server-side state and memory allocations.
  4. Exhaust server resources: Sustain a high volume of concurrent reconnect attempts to drive CPU, memory, or connection pool exhaustion, causing the application to become unresponsive or crash for legitimate users (Github Advisory).

Indicators of compromise

  • Network: Unusually high volume of SignalR connection/reconnect requests from one or more source IPs; sustained WebSocket or long-polling traffic to SignalR hub endpoints without normal application activity patterns.
  • Logs: ASP.NET Core application logs showing repeated reconnect attempts, connection state errors, or resource allocation warnings; IIS/Kestrel logs with spikes in connection counts or request timeouts.
  • Process/System: Elevated memory or CPU consumption by the .NET application process (e.g., dotnet.exe or the application host process) without a corresponding increase in legitimate user activity; out-of-memory exceptions or application pool recycling events.
  • Application: Increased rate of HTTP 503 (Service Unavailable) responses from the affected application; SignalR hub becoming unresponsive to legitimate clients.

Mitigation and workarounds

Microsoft has released patched versions addressing this vulnerability: .NET 8.0.26, .NET 9.0.15, and .NET 10.0.6 (NuGet packages updated accordingly). Applications that do not use ASP.NET Core SignalR with stateful reconnect enabled are not affected and require no action. As a workaround, disabling the stateful reconnect feature in SignalR eliminates the attack surface. Additionally, implementing rate limiting and request throttling at the application or infrastructure layer (e.g., reverse proxy, WAF) can reduce exposure. Red Hat has issued corresponding errata (RHSA-2026:41893 through RHSA-2026:41901) for RHEL 8, 9, and 10 (Github Advisory, Red Hat Bugzilla, Microsoft MSRC).

Community reactions

The vulnerability was covered as part of broader reporting on Microsoft's July 2026 Patch Tuesday, which was notable for addressing a record 570 vulnerabilities including three zero-days. Security outlets such as BleepingComputer, CyberSecurityNews, GBHackers, and Rapid7 covered the Patch Tuesday release, though CVE-2026-56170 itself received limited individual attention given its moderate severity and lack of active exploitation. The .NET team published an announcement on GitHub (dotnet/announcements#424) providing developer-focused guidance (Github Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Ubuntu

Fixed

devel

dotnet10: 10.0.107-10.0.7-0ubuntu1~26.04.1

Fixed

jammy

dotnet6

Deferred

noble

dotnet8: 8.0.126-8.0.26-0ubuntu1~24.04.1

Fixed

questing

dotnet8: 8.0.126-8.0.26-0ubuntu1~25.10.1

Fixed

resolute

dotnet10: 10.0.107-10.0.7-0ubuntu1~26.04.1

Fixed

RHEL / CentOS

Fixed

RHEL 8

:appstream:dotnet10.0-0:10.0.110-1.el8_10.src

Fixed

RHEL 9

:appstream:dotnet8.0-0:8.0.130-1.el9_4.src

Fixed

RHEL 10

dotnet8.0-0:8.0.130-1.el10_0.src

Fixed

Source: This report was generated using AI

Related C# vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-106118HIGH7.5
  • C# logoC#
  • ImageSharp
NoYesOct 06, 2026
CVE-2026-106117HIGH7.5
  • C# logoC#
  • ImageSharp
NoYesOct 06, 2026
CVE-2026-106115HIGH7.5
  • C# logoC#
  • SixLabors.ImageSharp
NoYesOct 06, 2026
CVE-2026-106116MEDIUM5.3
  • C# logoC#
  • SixLabors.ImageSharp
NoYesOct 06, 2026
CVE-2026-106114MEDIUM5.3
  • C# logoC#
  • SixLabors.ImageSharp
NoYesOct 06, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management