Microsoft security-update CVEs

CVEs issued

The final bar is a partial month.

Definition

Microsoft ships security fixes in one coordinated monthly release — Patch Tuesday, running since October 2003 [@arcticwolf2026june] — and publishes each month since January 2016 as a machine-readable CVRF document in the Security Update Guide, with acknowledgments naming who reported most entries. A Windows vulnerability is found against shipped binaries and a bug bounty rather than a public repository; curl, OpenSSL and Firefox, the other finder-named codebases in this collection, are all open source.

Trackers count a given Patch Tuesday differently: Arctic Wolf counts the June 2026 release at 206 vulnerabilities [@arcticwolf2026june], and Tenable counts the July 2026 release at 569 CVEs while other trackers put the same release at up to 622 [@tenable2026july]. The spread arises because the monthly documents also republish CVEs Microsoft did not author — Chromium fixes shipped through Edge, and from 2023 the Linux CVEs of Azure Linux — and every tracker folds those in differently. This folder pins one rule to the primary source: an entry counts when the CNA note in its document says Microsoft, or when it has no CNA note at all, which is the pre-2018 document format. Everything that rule excludes is verifiably third-party — the excluded entries carry Chrome, Linux distribution, curl or similar CNA notes. Each CVE is dated by the earliest revision in its history across every document that mentions it, so an out-of-band fix lands in the month it shipped.

A "discovery" here is one Microsoft-issued CVE first published that month. It is a patch-and-disclosure count, not a count of bugs found or bugs remaining.

Facts

The collection-wide cumulative index redraws this series as cumulative CVEs to date:

Cumulative CVEs to date.

Method

The CSVs are built by fetch.py, which walks every monthly security-update document in the CVRF API — matched on document title, because the IDs are irregular — and applies the CNA rule above. Documents released after lib/dates.py's snapshot date are skipped, so a refetch reproduces the committed window; the vendored window ends at the August 2026 Patch Tuesday, released 2026-08-11. Acknowledgment strings are stripped of HTML and classified with the shared markers in ../../lib/credits.py: EXPLICIT_AI_METHOD for a named system or method, AI_AFFILIATION for an employer, FUZZ for fuzzing, with one CVE's signals unioned across all its credit strings before the display precedence — method, then affiliation, then fuzz, then none — picks its band. Anonymized hex handles count as credits, since an anonymous credit is still a credit. msrc-by-month.csv carries the same four bands at the monthly grain, banded per CVE by the same rule, so the months of a year sum to that year's row in msrc-cves.csv. The annual CSV keeps an acknowledged column beside the bands, and a no_customer_action column counting the cloud-service CVEs Microsoft patches itself, so both facts stay auditable.

figure.py draws stacked monthly bars from msrc-by-month.csv: other in blue, fuzz in amber, ai_affiliated in pale red and explicit_ai in full red, in the same bands and colours as the Firefox series. No bar is drawn partial — Microsoft ships one coordinated release per month, and the final month's release is in the data — and the on-chart note states where the data stop. January 2026 onward is shaded, as in every figure here. The axis is linear and nothing is normalized. check.py recomputes the fact lines above and fails when the monthly, annual and per-CVE files stop agreeing.

Limitations

AI attribution

Every AI-marked CVE is itemized with its full credit strings in msrc-ai-cves.csv; the quotes below are read from that file as vendored, 2026-08-14. No AI marker appears in any acknowledgment before 2025, as of the 2026-08-11 snapshot.

"Hwiwon Lee (hwiwonl), SEC-agent team | Jongseong Kim (nevul37), SEC-agent team with ENKI WhiteHat" — MSRC acknowledgment strings for CVE-2025-53802, vendored in msrc-ai-cves.csv, read 2026-08-14

"Calif.io in collaboration with Claude and Anthropic Research" — MSRC acknowledgment for CVE-2026-40380, vendored in msrc-ai-cves.csv, read 2026-08-14

Sources