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.
4 steps from start to impact.
Find exposed SharePoint
- 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
- 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
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.Send crafted spoofing request
- 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
- 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
Abuse the trust confusion
- 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
- 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
Chain into broader compromise
- 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
- 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
The supporting signals.
| In-the-wild status | Confirmed 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 status | Listed in CISA KEV on 2026-04-14 with a due date of 2026-04-28 for federal agencies. |
| Proof-of-concept availability | Public 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. |
| EPSS | User-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 meaning | CVSS: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 versions | SharePoint Server 2016 < 16.0.5548.1003, SharePoint Server 2019 < 16.0.10417.20114, SharePoint Server Subscription Edition < 16.0.19725.20210. |
| Fixed versions | Microsoft 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 data | Shadowserver 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 coverage | Tenable 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 metadata | Disclosed 2026-04-14 by Microsoft. OpenCVE/CNA title is Microsoft SharePoint Server Spoofing Vulnerability with CWE-20. |
noisgate verdict.
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.
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.
What to do — in priority order.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
# 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
}
If you remember one thing.
Sources
- NVD entry for CVE-2026-32201
- OpenCVE record with Microsoft CNA and CISA ADP enrichment
- Microsoft Support - SharePoint Server 2016 April 14 2026 update (KB5002861)
- Microsoft Support - SharePoint Server 2019 April 14 2026 update (KB5002854)
- Microsoft Support - SharePoint Server Subscription Edition April 14 2026 update (KB5002853)
- Shadowserver Vulnerable HTTP Report
- Tenable CVE plugin coverage
- CVEFind EPSS and KEV enrichment
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.