← Back to Feed CACHED · 2026-08-24 12:51:21 · CACHE_KEY CVE-2026-56188
CVE-2026-56188 · CWE-362 · Disclosed 2026-07-14

Concurrent execution using shared resource with improper synchronization

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

A timing bug in the engine room lets anyone on the network seize the ship without showing credentials

CVE-2026-56188 is a TOCTOU (time-of-check-time-of-use) race condition in the Windows Server Network driver — a kernel-mode component that processes inbound network traffic. An unauthenticated attacker can send specially crafted packets to trigger a race between two execution paths sharing a kernel data structure: one path validates a property, the other mutates it, and the first continues operating on stale assumptions. The result is memory corruption leading to arbitrary code execution as SYSTEM. Every supported Windows edition is affected: Server 2012 / 2012 R2, Server 2016, Server 2019, Server 2022, Server 2025, and all supported Windows 10 and Windows 11 builds. Microsoft shipped fixes in the July 14, 2026 Patch Tuesday cumulative updates.

Microsoft rated this CVSS 9.8 with AC:L, which is generous for a race condition — race bugs are inherently timing-sensitive and *finicky* to land reliably. A more honest complexity class is AC:H, which would pull the base score to 8.1. However, the vendor's overall CRITICAL designation is directionally correct: the bug is pre-auth, requires no user interaction, lives in a kernel-mode network driver present on every Windows machine, and ZDI explicitly flagged it as *wormable*. Dustin Childs put it plainly: 'Don't let the race condition lull you to sleep on a wormable bug.' The gap between the vendor's 9.8 and reality is about half a point of attack-complexity friction — not enough to change the bucket.

"Wormable kernel-mode RCE across every Windows build. Race condition adds friction, not safety."
02 · The Attack Path

5 steps from start to impact.

STEP 01

Network reachability to Windows host

The attacker identifies a Windows host reachable over the network. Because the vulnerable driver processes traffic at the kernel level before most application-layer services, any Windows machine with an open network interface is a candidate. No specific port or service needs to be exposed beyond standard Windows networking.
Conditions required:
  • Target host runs a vulnerable Windows build (pre-July 2026 CU)
  • Network path exists from attacker to target (no firewall blocking the relevant traffic)
Where this breaks in practice:
  • Hosts behind a properly configured perimeter firewall or microsegmented VLAN reduce reachable surface
  • Cloud-hosted VMs with NSGs/security groups may block the required traffic by default
Detection/coverage: Network flow logs showing anomalous inbound traffic patterns; Snort 2 SIDs 1:66733–1:66807 and Snort 3 SIDs 1:301555–1:301583 from Talos cover July 2026 Patch Tuesday vectors including this CVE family.
STEP 02

Craft and send race-triggering packets

The attacker sends specially crafted network traffic designed to create concurrent access to the shared kernel data structure. The packets must arrive in a timing window that causes two kernel threads to operate on the same resource simultaneously — one checking a property, the other mutating it. This is a TOCTOU primitive that corrupts kernel memory.
Conditions required:
  • Knowledge of the race window timing and packet structure
  • Ability to send high-volume or precisely-timed traffic to the target
Where this breaks in practice:
  • Race conditions are probabilistic — a single attempt rarely succeeds; attackers must spray many attempts, increasing detection surface
  • No public PoC or exploit code exists as of August 2026, meaning attackers must develop the primitive from scratch via patch-diffing
Detection/coverage: IDS/IPS with Talos Snort signatures; EDR behavioral detection for unusual kernel crash patterns (Event ID 41 / bugcheck dumps) that precede a successful race win; volume-based anomaly detection on inbound traffic.
STEP 03

Win the race → kernel memory corruption

When the timing aligns, the stale-assumption path continues execution with corrupted state. The attacker achieves a write-what-where or use-after-free primitive in kernel memory. This is the hardest step — race conditions may require hundreds or thousands of attempts, and each failed attempt may crash the target (blue screen), which is noisy.
Conditions required:
  • Successful race condition trigger
  • Target kernel memory layout must be predictable enough for exploitation
Where this breaks in practice:
  • Failed race attempts cause BSODs, creating obvious operational alerts and potential service interruption that tips off defenders
  • KASLR and other kernel hardening (HVCI, Credential Guard, VBS) add entropy to memory layout
Detection/coverage: Windows crash dumps (C:\Windows\Minidump) showing faults in the network driver stack; System Event Log bugcheck entries; EDR kernel telemetry.
STEP 04

Arbitrary code execution as SYSTEM

With kernel memory corruption achieved, the attacker pivots to arbitrary code execution in kernel mode, running as NT AUTHORITY\SYSTEM. From here, the attacker has complete control of the host: credential dumping, lateral movement, persistence, or ransomware deployment. On a domain controller, this is immediate domain compromise.
Conditions required:
  • Successful memory corruption from step 3
  • Payload compatible with target OS version and architecture
Where this breaks in practice:
  • Kernel-mode code execution payloads are architecture-specific and must handle multiple Windows builds
  • Credential Guard / VBS can limit post-exploitation credential theft on modern builds
Detection/coverage: EDR detecting SYSTEM-level process creation anomalies, credential access (LSASS), new services, or scheduled tasks; Sysmon Event IDs 1, 7, 10, 13.
STEP 05

Worm propagation (optional)

Because the vulnerability is pre-auth and requires no user interaction, a successful exploit can self-propagate to other vulnerable Windows hosts on the same network — the classic wormable pattern seen in MS17-010 / EternalBlue. An attacker who lands on one host can scan the local subnet and repeat the attack chain automatically.
Conditions required:
  • Other vulnerable Windows hosts reachable from the compromised host
  • Flat network or insufficient microsegmentation
Where this breaks in practice:
  • Microsegmented networks limit lateral blast radius
  • Race condition unreliability makes automated propagation less efficient than EternalBlue was
  • Modern EDR should flag rapid lateral scanning and exploit attempts
Detection/coverage: East-west traffic anomaly detection; EDR lateral movement alerts; network IDS seeing internal hosts scanning SMB/network driver ports.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNot observed. Not on CISA KEV as of 2026-08-24. No confirmed campaigns. Microsoft assessed *Exploitation More Likely* at disclosure.
Proof-of-conceptNo public PoC. No exploit code on GitHub, ExploitDB, or researcher disclosures as of August 2026. Exploitation requires original research via patch-diffing the July CU.
EPSS0.00916 (~top 8% of all CVEs). Elevated for a no-PoC bug, reflecting the pre-auth/no-interaction/network-adjacent attack surface.
KEV statusNot listed. No CISA KEV entry. No BOD 22-01 deadline applies.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H — 9.8. Note: AC:L is arguably overstated for a race condition; AC:H (→ 8.1) would be more accurate, but Microsoft chose the higher rating.
Affected versionsAll supported Windows editions: Server 2012/R2, 2016, 2019, 2022, 2025; Windows 10 (1607+); Windows 11. Effectively the entire Windows installed base.
Fixed versionsJuly 14 2026 CU: Server 2012 ≥6.2.9200.26226, Server 2012 R2 ≥6.3.9600.23291, Server 2016 ≥10.0.14393.9339, Server 2019 ≥10.0.17763.9020, Server 2022 ≥10.0.20348.5386, Server 2025 ≥10.0.26100.33158.
Scanning / exposureNo CVE-specific Shodan or GreyNoise tags observed. Exposure is effectively any Windows host reachable over the network — the vulnerable driver is loaded by default. No specific port/service to fingerprint externally.
Disclosure date2026-07-14 (Microsoft Patch Tuesday)
ReporterNot publicly credited in Microsoft advisory. Discovered internally or via coordinated disclosure with no named researcher.
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to CRITICAL (9.0/10)

The single most decisive factor is role universality — the vulnerable component is a kernel-mode network driver loaded on every Windows machine, meaning domain controllers, Hyper-V hypervisors, ADCS servers, backup infrastructure, and every other high-value Windows role are in-scope by definition. The race condition friction reduces the raw score from 9.8 to 9.0 but cannot pull the verdict below CRITICAL when the blast radius is fleet-scale and wormable on every Windows host in the enterprise.

HIGH Vulnerability scope and affected versions
HIGH Wormable classification and pre-auth attack surface
MEDIUM Real-world exploitability (no PoC, race condition reliability unknown)
LOW Specific driver, protocol, and port (not publicly disclosed)

Why this verdict

  • Pre-auth, no-interaction, network-reachable kernel RCE: The attack surface is as bad as it gets — any network-connected Windows host is a target without requiring credentials or user clicks. This matches the MS17-010 / EternalBlue threat model.
  • Race condition friction is real but bounded: Race conditions are probabilistic and may require many attempts, with failed attempts causing BSODs. This reduces weaponization speed and reliability, justifying a ~0.8-point score reduction from 9.8 to 9.0, but does not change the severity bucket.
  • Role multiplier: every high-value Windows role is affected. The vulnerable driver is loaded on *all* Windows machines. Domain controllers → domain takeover. Hyper-V hosts → guest escape equivalent. ADCS servers → certificate authority compromise. Backup servers → recovery destruction. The blast radius is fleet-scale by definition because the bug is IN the OS kernel networking stack, not in an optional role or feature. ≥99% of installs of 'Windows Server' occupy at least one high-value role. Verdict floor: CRITICAL.
  • Wormable potential: ZDI explicitly flagged this as wormable. A successful exploit on one host can propagate laterally to every unpatched Windows machine on the network without human interaction — the defining characteristic of the most damaging vulnerabilities in history (WannaCry, NotPetya).
  • Microsoft's own assessment agrees: 'Exploitation More Likely' is Microsoft's highest non-zero-day exploitability rating. Combined with CVSS 9.8, the vendor clearly considers this top-tier.

Why not higher?

The score is already CRITICAL. There is no higher bucket. The 0.8-point reduction from the vendor's 9.8 to 9.0 reflects that race conditions are genuinely harder to weaponize than deterministic bugs: no public PoC exists six weeks post-disclosure, exploitation requires many noisy attempts that cause BSODs, and KASLR / VBS / HVCI add real friction on modern Windows builds.

Why not lower?

Downgrading to HIGH would require dismissing the wormable, pre-auth, no-interaction kernel RCE attack surface that affects every Windows machine in the enterprise. The race condition friction is a reliability concern, not a reachability concern — the attacker still needs no credentials, no user interaction, and no special network position. Every domain controller, hypervisor, and backup server runs this driver. A single successful race win on a DC ends in domain compromise. The floor for a bug that is canonical to every high-value Windows role is CRITICAL, and no friction factor presented here breaks that floor.

05 · Compensating Control

What to do — in priority order.

  1. Restrict inbound network access to Windows hosts from untrusted zones — Apply host-based firewall rules (Windows Firewall / GPO) and network-level ACLs to limit which source networks can reach Windows servers. Prioritize domain controllers, Hyper-V hosts, and backup infrastructure. This is the single most effective mitigation because it removes network reachability. Deploy within 3 days per noisgate mitigation SLA for CRITICAL.
  2. Enable and enforce microsegmentation for east-west traffic — The wormable nature means a compromised workstation can propagate to servers. Segment server VLANs from user VLANs and restrict lateral traffic to only required ports/protocols. Deploy or verify within 3 days.
  3. Deploy Talos Snort signatures on network IDS/IPS — Snort 2 SIDs 1:66733–1:66807 and Snort 3 SIDs 1:301555–1:301583 cover the July 2026 Patch Tuesday attack surface. Deploy in IPS (blocking) mode on perimeter and east-west inspection points.
  4. Enable HVCI and VBS on Server 2019+ and Windows 10/11 endpoints — Hypervisor-protected code integrity and Virtualization-Based Security harden the kernel memory layout, increasing the difficulty of converting a race condition into reliable code execution. This does not eliminate the bug but raises the exploitation bar significantly.
  5. Monitor for BSOD patterns across fleet — Failed race condition exploitation causes blue screens. A cluster of BSODs with faults in the network driver stack across multiple hosts is a strong indicator of active exploitation attempts. Alert on Event ID 41 (Kernel-Power) and bugcheck events in Windows Event Log.
What doesn't work
  • Application-layer WAF / reverse proxy — the vulnerability is in a kernel-mode network driver, not in an HTTP service. WAFs inspect HTTP traffic and will not see or block the malicious packets targeting this driver.
  • Disabling SMB or specific Windows services — the vulnerable driver and the specific triggering protocol are not publicly identified. Disabling SMB alone does not guarantee coverage; the driver may process traffic on other protocols.
  • Network-level antivirus / email gateway — this is not a phishing or malware delivery vector; it is a direct network exploitation path that bypasses all email and download scanning.
06 · Verification

Crowdsourced verification payload.

Run on each target Windows host (or push via SCCM/Intune/GPO). Requires local admin or SYSTEM. Example: powershell -ExecutionPolicy Bypass -File .\Check-CVE-2026-56188.ps1

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
#Requires -RunAsAdministrator
<#
.SYNOPSIS
    Checks whether the current Windows host is vulnerable to CVE-2026-56188.
.DESCRIPTION
    Compares the current OS build against the fixed build numbers from
    Microsoft's July 14, 2026 Patch Tuesday cumulative update.
.OUTPUTS
    VULNERABLE | PATCHED | UNKNOWN
#>

$ErrorActionPreference = 'Stop'

# Fixed build thresholds per OS version
$fixedBuilds = @{
    '6.2.9200'   = 26226   # Server 2012
    '6.3.9600'   = 23291   # Server 2012 R2
    '10.0.14393' = 9339    # Server 2016 / Win10 1607
    '10.0.17763' = 9020    # Server 2019 / Win10 1809
    '10.0.19041' = 99999   # Win10 2004+ (use latest CU check)
    '10.0.19044' = 99999   # Win10 21H2
    '10.0.19045' = 99999   # Win10 22H2
    '10.0.20348' = 5386    # Server 2022
    '10.0.22621' = 99999   # Win11 22H2
    '10.0.22631' = 99999   # Win11 23H2
    '10.0.26100' = 33158   # Server 2025 / Win11 24H2
}

try {
    $os = Get-CimInstance Win32_OperatingSystem
    $ver = [System.Environment]::OSVersion.Version
    $buildStr = $os.Version
    $currentRevision = [int](Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name UBR -ErrorAction Stop).UBR
    $majorMinorBuild = "$($ver.Major).$($ver.Minor).$($ver.Build)"

    Write-Host "Host:     $($env:COMPUTERNAME)"
    Write-Host "OS:       $($os.Caption)"
    Write-Host "Build:    $majorMinorBuild.$currentRevision"
    Write-Host "CVE:      CVE-2026-56188"
    Write-Host '---'

    if ($fixedBuilds.ContainsKey($majorMinorBuild)) {
        $requiredRevision = $fixedBuilds[$majorMinorBuild]
        if ($requiredRevision -eq 99999) {
            # For builds where we don't have an exact threshold,
            # check if the July 2026 CU is installed
            $julyKB = Get-HotFix | Where-Object { $_.InstalledOn -ge [datetime]'2026-07-14' } | Select-Object -First 1
            if ($julyKB) {
                Write-Host 'PATCHED - July 2026 or later update detected.'
                exit 0
            } else {
                Write-Host 'VULNERABLE - No July 2026 update detected. Install the latest cumulative update.'
                exit 1
            }
        }
        if ($currentRevision -ge $requiredRevision) {
            Write-Host "PATCHED - Current revision $currentRevision >= fixed revision $requiredRevision."
            exit 0
        } else {
            Write-Host "VULNERABLE - Current revision $currentRevision < fixed revision $requiredRevision. Apply July 2026 CU immediately."
            exit 1
        }
    } else {
        Write-Host "UNKNOWN - OS build $majorMinorBuild not in check database. Verify manually against Microsoft advisory."
        exit 2
    }
} catch {
    Write-Host "UNKNOWN - Error during check: $_"
    exit 2
}
07 · Bottom Line

If you remember one thing.

TL;DR
Treat this as a fire drill. CVE-2026-56188 is a wormable, pre-auth kernel RCE affecting every Windows machine in your fleet — domain controllers, Hyper-V hosts, file servers, workstations, everything. No PoC is public yet, but Microsoft says *Exploitation More Likely* and the race-condition barrier has not stopped determined attackers historically (see EternalBlue). Under the noisgate mitigation SLA for CRITICAL, you have 3 days to deploy compensating controls: restrict inbound network access to high-value servers from untrusted zones, verify microsegmentation blocks east-west propagation, and deploy Talos Snort signatures in IPS mode. Under the noisgate remediation SLA, the July 2026 cumulative update must be installed across your entire Windows fleet within 90 days. Prioritize domain controllers, Hyper-V hosts, ADCS servers, and backup infrastructure in the first patch wave this week. Do not wait for a public exploit — by the time one drops, you need to already be patched.

Sources

  1. Penligent — CVE-2026-56188 Deep Dive
  2. Zero Day Initiative — July 2026 Patch Tuesday Review
  3. Cisco Talos — Microsoft Patch Tuesday July 2026
  4. CrowdStrike — July 2026 Patch Tuesday Analysis
  5. SentinelOne — CVE-2026-56188 Vulnerability Database
  6. NVD — CVE-2026-56188 Detail
  7. WindowsForum — CVE-2026-56188 Advisory
  8. Brinqa — July 2026 Patch Tuesday Tracker
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.