CVE-2026-96958
HIGH(7.5)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- CVSS 7.5 — Hoch
Erwähnungen (letzte 60 Tage)
EPSS-Score
1.2%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
7.5
Technische Schwere
Beschreibung
Inefficient algorithmic complexity in .NET allows an unauthorized attacker to deny service over a network.
Erkennung & Indikatoren
Ausnutzung
In den geprüften Quellen nicht genannt
Threat-Hunting-Queries
Detect potential Denial of Service attempts by monitoring for unusual network traffic patterns or resource consumption related to .NET applications. Look for sudden spikes in requests, abnormally large request sizes, or sustained high CPU/memory usage without corresponding legitimate load.
Sentinel/Defender KQL
let Timeframe = 1h;
DeviceNetworkEvents
| where Timestamp > ago(Timeframe)
| where InitiatingProcessFileName has_any (".net", "dotnet")
| summarize RequestCount = count(), TotalBytesSent = sum(SentBytes), TotalBytesReceived = sum(ReceivedBytes) by DeviceId, RemoteIP, RemotePort
| where RequestCount > 1000 or TotalBytesSent > 100000000 or TotalBytesReceived > 100000000 // Adjust thresholds as needed
| project DeviceId, RemoteIP, RemotePort, RequestCount, TotalBytesSent, TotalBytesReceived
| join kind=leftouter (
DeviceProcessEvents
| where Timestamp > ago(Timeframe)
| where FileName has_any (".net", "dotnet")
| summarize arg_max(Timestamp, *) by ProcessId
| project ProcessId, DeviceId, FileName, ProcessCommandLine
) on DeviceId
| extend AlertReason = "Potential DoS attempt against .NET application"
| project-reorder AlertReason, DeviceId, FileName, ProcessCommandLine, RemoteIP, RemotePort, RequestCount, TotalBytesSent, TotalBytesReceivedSplunk SPL
sourcetype=ms:aad:signin OR sourcetype=ms:defender:atp:network OR sourcetype=ms:defender:atp:process
| where _time > -1h
| eval process_name = lower(coalesce(ProcessName, InitiatingProcessFileName))
| where process_name like "%.net%" OR process_name like "%dotnet%"
| stats count as RequestCount, sum(SentBytes) as TotalBytesSent, sum(ReceivedBytes) as TotalBytesReceived by host, dest_ip, dest_port
| where RequestCount > 1000 OR TotalBytesSent > 100000000 OR TotalBytesReceived > 100000000
| `security_content_ctime(TotalBytesSent)`
| `security_content_ctime(TotalBytesReceived)`
| `security_content_ctime(RequestCount)`
| table host, dest_ip, dest_port, RequestCount, TotalBytesSent, TotalBytesReceived
| rename host as DeviceId, dest_ip as RemoteIP, dest_port as RemotePort
| eval AlertReason = "Potential DoS attempt against .NET application"Sigma
title: .NET DoS Vulnerability Detection
id: 00000000-0000-0000-0000-000000000000 # Placeholder, generate a unique GUID
status: experimental
description: Detects potential Denial of Service attempts targeting .NET applications based on unusual network traffic or resource consumption.
author: SecBoard
date: 2026/10/14
logsource:
category: network_connection
product: windows
service: mde
detection:
selection:
InitiatingProcessFileName|endswith:
- '.net.exe'
- 'dotnet.exe'
InitiatingProcessFileName|contains:
- 'iisexpress.exe'
- 'w3wp.exe'
condition: selection | stats count() as request_count, sum(SentBytes) as total_sent_bytes, sum(ReceivedBytes) as total_received_bytes by InitiatingProcessFileName, DestinationIp, DestinationPort | where request_count > 1000 or total_sent_bytes > 100000000 or total_received_bytes > 100000000
falsepositives:
- Legitimate high traffic to .NET applications
level: highElastic ES|QL
from network_traffic
| where timestamp > now() - INTERVAL 1 HOUR
| where process.executable.name : (".net", "dotnet")
| stats request_count = count(), total_sent_bytes = sum(network.bytes_written), total_received_bytes = sum(network.bytes_read) by host.name, destination.ip, destination.port
| where request_count > 1000 or total_sent_bytes > 100000000 or total_received_bytes > 100000000
| project host.name, destination.ip, destination.port, request_count, total_sent_bytes, total_received_bytes
| rename host.name as DeviceId, destination.ip as RemoteIP, destination.port as RemotePort
| append { generate_value(AlertReason = "Potential DoS attempt against .NET application") }SecBoard-generated · behavioral · requires customization — Von SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.
Betroffene Produkte
- cpe:2.3:a:microsoft:.net:*:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:*:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:*:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview1:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview2:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview3:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview4:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview5:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview6:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:preview7:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net:11.0.0:rc1:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.8.1:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.8:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.6.2:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.7:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.7.1:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.7.2:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:3.5:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:4.8.1:*:*:*:*:*:*:*
- cpe:2.3:a:microsoft:.net_framework:3.5:*:*:*:*:*:*:*
GitHub Advisories
Microsoft Security Advisory CVE-2026-96958 - .NET and Visual Studio Denial of Service Vulnerability