The Patch You Already Applied: CVE-2026-50522 and Evidence That's Filed by Build, Not by CVE
On July 22, CISA added CVE-2026-50522 to the Known Exploited Vulnerabilities catalog, with a federal remediation deadline of July 25. It's a deserialization-of-untrusted-data flaw — CWE-502 — in SharePoint, and the description is about as short as these get: an unauthorized attacker executes code over a network. No credentials, no user interaction.
Microsoft is the CNA here, and Microsoft scored it themselves: CVSS 3.1 base 9.8, Critical, on the vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. That's the only CVSS on the NVD record — NIST hasn't added a competing analysis — and it's worth noticing that the vendor's own number is the maximum-severity one. There's no gap to argue about this time.
If you're reading this now, the deadline is a month gone. That changes what the post can usefully be about.
The thing that makes this entry unusual
Pull the affected-version data off the NVD record and the fix builds are:
- SharePoint Enterprise Server 2016 — fixed at 16.0.5561.1001
- SharePoint Server 2019 — fixed at 16.0.10417.20175
- SharePoint Server Subscription Edition — fixed at 16.0.19725.20434
Those are the same builds that remediate CVE-2026-56164, the missing-authentication bug CISA listed on July 14 with a July 17 deadline. Both CVEs published to NVD within seconds of each other on July 14; both close on the same update.
So for a large share of estates, the honest picture is this: the July 17 deadline sent someone to apply the July update, that update also fixed CVE-2026-50522, and by the time the catalog listed it on July 22 the vulnerability was already gone. The remediation preceded the requirement.
That's a good problem, and it's still a problem — because the KEV clock is keyed to a CVE and your patch record is keyed to a build. Nobody's ConMon evidence package has a field called we fixed this before you were asked. Somebody has to connect the two, and if they do it in an assessment interview rather than in an artifact, the connection is a claim rather than a record.
What a past-due KEV item actually asks of you
A deadline that's already behind you doesn't dissolve; it converts from a scheduling problem into an evidence problem. Two pieces of work are still open, and they're genuinely different from each other.
The first is the reconciliation. For each SharePoint farm in scope, the artifact you want is a dated line that says which build it was running on July 25 and where that number came from — a scan record, or the change ticket for the July update. If that build is at or past the numbers above, you met the deadline, and the reconciliation is the thing that says so. If it isn't, you have a POA&M entry with a start date of July 25, and writing it now with the real date is a much better position than discovering the gap during an assessment and backdating an explanation.
The second is the part patching doesn't cover. CISA's required action for this entry points explicitly at the Forensics Triage Requirements under BOD 26-04, and that pointer is the directive asking a different question than "is it fixed." A KEV listing asserts exploitation in the wild. An unauthenticated deserialization RCE reaching the SharePoint worker process means an attacker who got there ran code under the application pool's service identity — and a patch applied afterward closes the door without telling you who came through it. CISA marks known ransomware campaign use as Unknown for this CVE, which is a statement about what CISA has observed, not a statement about your farm.
The window to look at is wider than the KEV dates suggest. CISA's own SSVC record for this CVE carries a July 13 timestamp, with exploitation marked active, automatability yes, and technical impact total — the maximum reading on every decision point. That's before the CVE was even published to NVD on July 14, and nine days before the catalog entry. Log retention that only reaches back to the KEV listing date is looking at the wrong window. We made this point about FortiOS and again about MLflow: when the required action names forensics triage, "we patched it" is a partial answer.
Is it even inside your boundary?
Before any of that, the scoping question — and for SharePoint it has a sharp edge, because the product name covers two very different things.
SharePoint Online is inside Microsoft's authorization, not yours. The obligation there is to confirm your tenant is served by a fixed service, which is Microsoft's work to do and Microsoft's evidence to produce. This CVE is about server builds you run, and those are the assets that go missing from boundary diagrams: the legacy intranet nobody migrated, the farm that arrived with an acquisition and hasn't been rationalized since. As with PAN-OS, the asset most likely to be in scope is the one least likely to be written down.
A clean this is outside our boundary is a complete answer to a KEV item. It's only complete if it exists as a dated artifact rather than as something a person remembers concluding.
The other determination worth capturing while you're in there: network reachability. PR:N means the exploitable population is exactly the population that can open a connection to the farm's front end, so the reachability finding is doing real risk work — and it's also the input to the exposure evaluation the required action asks each stakeholder to perform.
The pattern underneath
The recurring lesson in these posts is usually about inventory, and this one bends it slightly. Inventory answers what do we run. This entry needed something adjacent: what did we run on a specific date, and which CVEs did that build close. An estate that tracks builds over time answers a past-due KEV item in a few minutes with a scan record. An estate that only knows its current state has to reconstruct July from memory and change tickets, and reconstruction is where the confident narrative and the defensible artifact drift apart.
It's the posture we're building the Novaprospect audit engine around — KEV entries landing in the same queue as the asset inventory they refer to, with build history attached, so that a catalog entry arriving after you've already fixed the thing produces evidence instead of an archaeology project.
The next SharePoint item will land eventually, and the fix will likely ride the same cumulative-update train. When it does, the question won't be whether you patched. It'll be whether the patch you already applied is written down somewhere that can prove which deadline it met.
Reference
- Known Exploited Vulnerabilities Catalog — CISA
- CVE-2026-50522: deserialization of untrusted data in Microsoft SharePoint — NVD
- Microsoft security update guide entry for CVE-2026-50522 — Microsoft
- BOD 26-04, Prioritizing Security Updates Based on Risk — CISA
- BOD 26-04 implementation guidance, including the Forensics Triage Requirements — CISA