← Back to Feed CACHED · 2026-05-17 09:42:19 · cache_key CVE-2025-29912
CVE-2026-32201 · CWE-20 · Disclosed 2026-04-14

Improper input validation in Microsoft Office SharePoint

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
01 · The Real Story

This is a forged employee badge at the front desk, not a crowbar through the server-room door

CVE-2026-32201 is an improper input validation flaw in on-prem Microsoft SharePoint Server that lets an unauthenticated network attacker perform spoofing. Affected ranges published by Microsoft/CVE data are SharePoint Server 2016 before 16.0.5548.1003, SharePoint Server 2019 before 16.0.10417.20114, and SharePoint Server Subscription Edition before 16.0.19725.20210. SharePoint Online is not in the affected product list tied to this CVE.

Microsoft's 6.5/MEDIUM score is technically coherent for the *direct* impact: low confidentiality and integrity impact, no availability impact, and no public evidence that this bug alone becomes RCE. But that vendor label undershoots defender reality because this flaw is KEV-listed, confirmed exploited, unauthenticated, and often reachable on high-value collaboration systems. For an enterprise patch queue, that combination pushes it out of backlog territory and into HIGH priority even though it is not a classic internet-wormable takeover bug.

"KEV-listed SharePoint bugs don't stay medium when they're unauthenticated and sitting on the public edge."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Find exposed SharePoint

An attacker starts with internet enumeration using Shadowserver-style version fingerprinting, Nmap, Shodan/Censys, or plain HTTPS probing to identify on-prem SharePoint servers. The reachable population is narrower than "all Microsoft customers," but every directly published SharePoint farm is a high-value target because it fronts documents, identities, workflows, and trust relationships.
Conditions required:
  • Target runs on-prem SharePoint Server 2016, 2019, or Subscription Edition
  • The SharePoint endpoint is internet-reachable directly or through a reverse proxy
  • The server has not been updated to the April 14, 2026 security build
Where this breaks in practice:
  • A large fraction of enterprises do not expose SharePoint broadly to the public internet
  • VPN, reverse proxy restrictions, IP allowlists, or private access portals can sharply reduce attacker reach
  • Version-based internet scanning can create false positives and needs validation
Detection/coverage: Good external exposure coverage exists. Shadowserver added cve-2026-32201 tagging on 2026-04-15 as a version-based check; Tenable also published version/patch-detection plugins for all three affected product lines.
STEP 02

Send crafted spoofing request

The attacker then uses a generic HTTP tool such as curl, Burp Suite Repeater, or a custom script to send crafted requests that exploit SharePoint's input validation weakness. Microsoft/NVD describe the result as spoofing over a network, which means the immediate win is trust confusion or impersonation-like behavior, not guaranteed code execution.
Conditions required:
  • Attacker can reach the vulnerable HTTP(S) endpoint
  • The vulnerable request path is exposed through the publishing/reverse proxy chain
  • No pre-auth gate blocks the request before SharePoint handles it
Where this breaks in practice:
  • The public advisory does not expose a turnkey exploit recipe, so operators may need to reverse the patch or use private tradecraft
  • WAF normalization, reverse proxies, and strict request filtering may break some malformed requests
  • If the relevant feature path is disabled or not published externally, exploitation gets harder
Detection/coverage: Network IDS/WAF signatures are likely uneven because Microsoft disclosed only high-level bug details. Expect coverage to lag behind patch release unless your vendors wrote SharePoint-specific heuristics.
STEP 03

Abuse the trust confusion

Once the spoofing works, the operator leverages the trust confusion to impersonate a trusted source, alter what a user or system believes about a request, or induce unauthorized access to low-sensitivity data and workflows. In a SharePoint estate, even "low" C/I impact can still mean document exposure, workflow tampering, or pivot material useful for follow-on compromise.
Conditions required:
  • The spoofed context is accepted by the target workflow or integration
  • The target farm stores sensitive content or participates in identity/workflow trust chains
  • The attacker can observe or benefit from the spoofed outcome
Where this breaks in practice:
  • Blast radius depends heavily on farm role, site contents, and integration depth
  • This is not published as domain compromise, arbitrary file write, or RCE from the vendor data alone
  • Some farms expose little more than a portal shell and offer limited payoff
Detection/coverage: Look for anomalous request headers, unusual unauthenticated access patterns, odd URL parameter use, and SharePoint/Proxy logs showing requests that do not match normal client behavior.
STEP 04

Chain into broader compromise

Mature attackers rarely stop at spoofing. They use the access, data, or trust confusion gained here with credential theft tooling, phishing, token abuse, or post-auth SharePoint abuse to move toward more meaningful impact. This is exactly why a KEV-listed 'medium' on a collaboration platform deserves an enterprise-grade response.
Conditions required:
  • Useful data, trust artifacts, or user opportunities are exposed after spoofing
  • The environment lacks strong monitoring around SharePoint and adjacent identity systems
  • The attacker has a follow-on objective beyond simple proof-of-access
Where this breaks in practice:
  • Every follow-on stage adds dependencies not guaranteed by CVE-2026-32201 itself
  • EDR, MFA, conditional access, email protections, and identity detections should break many post-spoofing chains
  • The flaw's published impact remains partial rather than full-system compromise
Detection/coverage: Detection quality becomes better in the follow-on stages than at the initial bug itself: EDR, identity telemetry, impossible-travel/session anomalies, and document access analytics should catch the pivot if defenders are collecting them.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusConfirmed exploited. NVD records a CISA KEV update dated 2026-04-14 for this CVE, and OpenCVE's CISA ADP enrichment marks exploitation as active.
KEV statusListed in CISA KEV on 2026-04-14 with a due date of 2026-04-28 for federal agencies.
Proof-of-concept availabilityPublic technical detail is thin in Microsoft sources, but cvefeed.io reports 6 public GitHub PoC/exploit references. Treat that as a signal that patch diffing and community weaponization are underway, even if the original vendor advisory is terse.
EPSSUser-supplied EPSS is 0.08924. A later enrichment view on 2026-05-07 shows roughly 6.87% EPSS / 91st percentile on CVEFind, which is directionally consistent with elevated attacker interest.
CVSS vector meaningCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N means remote, easy, no-auth, no-click, but the *published direct impact* is only low confidentiality + low integrity and no availability.
Affected versionsSharePoint Server 2016 < 16.0.5548.1003, SharePoint Server 2019 < 16.0.10417.20114, SharePoint Server Subscription Edition < 16.0.19725.20210.
Fixed versionsMicrosoft support pages tie the fix to KB5002861 / build 16.0.5548.1003 for 2016, KB5002854 / build 16.0.10417.20114 for 2019, and KB5002853 / build 16.0.19725.20210 for Subscription Edition.
Exposure dataShadowserver added cve-2026-32201 tagging on 2026-04-15 as a version-based check. Follow-on reporting citing Shadowserver counted ~1,300 to 1,370 internet-facing systems still exposed in late April 2026; that is a meaningful exposed population, but still far smaller than a consumer-mass product blast radius.
Scanner coverageTenable published 3 plugins mapped to this CVE: 306435 (2016), 306456 (2019), 306457 (Subscription Edition). Coverage is mostly patch/version-based rather than exploit-confirming.
Disclosure metadataDisclosed 2026-04-14 by Microsoft. OpenCVE/CNA title is Microsoft SharePoint Server Spoofing Vulnerability with CWE-20.
04 · The Call

noisgate verdict.

Final Verdict
UPGRADED to HIGH (8.1/10)

The decisive factor is active exploitation of an unauthenticated network-reachable flaw on a high-value enterprise platform. Even with only partial published impact, KEV status removes the luxury of treating Microsoft's 6.5 label as ordinary backlog work.

HIGH Affected version ranges and fixed builds
HIGH KEV status and active-exploitation assessment
MEDIUM Exact exploit mechanics and blast radius in a given SharePoint farm

Why this verdict

  • Upward pressure: KEV-listed and actively exploited — once CISA marks exploitation as active, vendor base score stops being the whole story.
  • Upward pressure: unauthenticated remote reachability — PR:N and UI:N on a collaboration platform means exposed farms can be hit at scale with commodity HTTP tooling.
  • Downward pressure: attacker position still requires exposed SharePoint — this is not broad Windows reachability; it only matters where on-prem SharePoint exists and is reachable.
  • Downward pressure: published impact is partial, not takeover — Microsoft's own vector says low C/I and no A, with no public evidence here of standalone RCE.
  • Downward pressure: modern controls can reduce population — reverse proxies, VPN-only publishing, WAFs, and IP restrictions materially shrink real-world exposure.

Why not higher?

I am not calling this CRITICAL because the published direct impact is spoofing with partial C/I impact, not unauthenticated RCE or auth bypass with obvious full compromise. It also depends on a specific product population—on-prem SharePoint—and a meaningful chunk of enterprises either do not expose it publicly or front it with compensating controls that reduce attacker reach.

Why not lower?

I am not leaving this at MEDIUM because attackers are already using it, and the combination of AV:N / PR:N / UI:N on SharePoint is exactly the sort of thing that burns defenders who sort by vendor CVSS alone. A KEV-listed bug on a document and workflow platform can become the first move in a larger intrusion even if the CVE itself is not headline-grabbing RCE.

05 · Compensating Control

What to do — in priority order.

  1. Remove direct internet exposure — Put exposed SharePoint behind VPN, private access, IP allowlists, or a tightly controlled reverse proxy within hours because KEV status overrides the normal HIGH mitigation window. This directly cuts off the unauthenticated remote path that matters most for this CVE.
  2. Constrain published paths — Limit which SharePoint web apps, alternate access mappings, and external zones are published, and disable any nonessential externally reachable functionality within hours. The goal is to reduce the request surface available before patch validation completes.
  3. Turn on aggressive request monitoring — Collect and review IIS, ULS, proxy, WAF, and identity logs for anomalous unauthenticated requests, odd headers, and suspicious query patterns within hours. Detection quality for the initial exploit may be imperfect, so you want broad telemetry around the server and adjacent identity systems.
  4. Validate patch presence independently — Do not trust WSUS/SCCM success states alone; verify build numbers on every SharePoint node within hours because mixed farms and out-of-band nodes are common operational failure points.
  5. Hunt for follow-on misuse — Review document access anomalies, privileged workflow changes, suspicious service-to-service activity, and identity pivots within hours. The CVE's real danger is often what it enables next, not the published low-impact label.
What doesn't work
  • Relying on MFA alone doesn't help because the published attack path is unauthenticated to the vulnerable service, not an interactive login flow.
  • Treating this as just another medium CVSS patch fails because KEV-listed exploitation changes the operational priority.
  • A generic EDR-only posture is not enough; EDR helps on the pivot, but it may not see or block the initial web-layer spoofing attempt.
  • Closing user browser phishing risk does not solve this one; UI:N means the user never has to click anything.
06 · Verification

Crowdsourced verification payload.

Run this on each SharePoint server node in the farm from an elevated PowerShell session. Example: powershell -ExecutionPolicy Bypass -File .\Test-CVE-2026-32201.ps1; it needs local admin rights to read SharePoint install paths and file versions.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
# Test-CVE-2026-32201.ps1

# Checks local SharePoint build against Microsoft fixed versions for CVE-2026-32201.

# Output: VULNERABLE / PATCHED / UNKNOWN

# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN


[CmdletBinding()]
param()

$ErrorActionPreference = 'Stop'

function Get-SharePointDllPath {
    $candidates = @(
        'C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.dll',
        'C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll'
    )

    foreach ($p in $candidates) {
        if (Test-Path $p) { return $p }
    }

    return $null
}

function Compare-Version {
    param(
        [Parameter(Mandatory=$true)][string]$A,
        [Parameter(Mandatory=$true)][string]$B
    )

    try {
        $va = [version]$A
        $vb = [version]$B
    } catch {
        throw "Unable to parse version string(s): '$A' or '$B'"
    }

    if ($va -lt $vb) { return -1 }
    if ($va -gt $vb) { return 1 }
    return 0
}

try {
    $dll = Get-SharePointDllPath
    if (-not $dll) {
        Write-Output 'UNKNOWN - Microsoft.SharePoint.dll not found in expected SharePoint paths'
        exit 2
    }

    $fv = (Get-Item $dll).VersionInfo.FileVersion
    if (-not $fv) {
        Write-Output 'UNKNOWN - Unable to determine local SharePoint file version'
        exit 2
    }

    $fixed2016 = '16.0.5548.1003'
    $fixed2019 = '16.0.10417.20114'
    $fixedSE   = '16.0.19725.20210'

    $family = 'UNKNOWN'
    $status = 'UNKNOWN'
    $reason = ''

    # Heuristic based on published fixed build bands.

    # SharePoint 2016 builds are far lower than 2019/SE builds.

    # 2019 is lower than Subscription Edition in the published April 2026 fixed builds.


    if ((Compare-Version -A $fv -B '16.0.7000.0') -lt 0) {
        $family = 'SharePoint Server 2016'
        if ((Compare-Version -A $fv -B $fixed2016) -lt 0) {
            $status = 'VULNERABLE'
            $reason = "build $fv is older than fixed build $fixed2016"
        } else {
            $status = 'PATCHED'
            $reason = "build $fv is at or above fixed build $fixed2016"
        }
    }
    elseif ((Compare-Version -A $fv -B '16.0.15000.0') -lt 0) {
        $family = 'SharePoint Server 2019'
        if ((Compare-Version -A $fv -B $fixed2019) -lt 0) {
            $status = 'VULNERABLE'
            $reason = "build $fv is older than fixed build $fixed2019"
        } else {
            $status = 'PATCHED'
            $reason = "build $fv is at or above fixed build $fixed2019"
        }
    }
    else {
        $family = 'SharePoint Server Subscription Edition'
        if ((Compare-Version -A $fv -B $fixedSE) -lt 0) {
            $status = 'VULNERABLE'
            $reason = "build $fv is older than fixed build $fixedSE"
        } else {
            $status = 'PATCHED'
            $reason = "build $fv is at or above fixed build $fixedSE"
        }
    }

    Write-Output ("{0} - {1} - {2}" -f $status, $family, $reason)

    switch ($status) {
        'PATCHED'    { exit 0 }
        'VULNERABLE' { exit 1 }
        default      { exit 2 }
    }
}
catch {
    Write-Output ('UNKNOWN - ' + $_.Exception.Message)
    exit 2
}
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning, treat every internet-facing on-prem SharePoint instance as a priority validation target: identify exposed farms, confirm whether each node is below 16.0.5548.1003 / 16.0.10417.20114 / 16.0.19725.20210, and remove public exposure or tightly restrict access immediately, within hours, because KEV evidence overrides the normal noisgate mitigation SLA for a HIGH. Then complete the actual Microsoft update rollout and farm-wide verification within the noisgate remediation SLA of 180 days, but in practice this one belongs far earlier than that because attackers are already using it and version-based internet discovery is easy.

Sources

  1. NVD entry for CVE-2026-32201
  2. OpenCVE record with Microsoft CNA and CISA ADP enrichment
  3. Microsoft Support - SharePoint Server 2016 April 14 2026 update (KB5002861)
  4. Microsoft Support - SharePoint Server 2019 April 14 2026 update (KB5002854)
  5. Microsoft Support - SharePoint Server Subscription Edition April 14 2026 update (KB5002853)
  6. Shadowserver Vulnerable HTTP Report
  7. Tenable CVE plugin coverage
  8. CVEFind EPSS and KEV enrichment
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.