The Silent Patch Problem
When a security fix ships without details, the diff is the vulnerability. A worked example on the WordPress-core "WP2Shell" unauthenticated RCE.
Open-source security fixes routinely ship silently: a "maintenance release," a vague changelog, and technical details embargoed for days so defenders can patch before attackers reverse-engineer the fix. But the fix is public in the bytes long before it is public in words — the diff between the vulnerable and fixed version is the vulnerability. On 2026-07-19 WordPress shipped 6.9.5 and 7.0.2, quiet releases that fixed a critical, unauthenticated RCE in core (WP2Shell). Given both versions, a generic predecessor-version differ flagged the fix on both affected branches as a tiny, security-concentrated change — six files, both of the security-relevant ones in the REST server — from the raw bytes, with no CVE detail and no exploit.
The diff between the vulnerable version and the fixed version is the vulnerability. Attackers do this routinely. Defenders mostly do not — because they lack the two artifacts side by side, and a way to tell a security-relevant change from ordinary churn.
The numbers
Inside this report
Data appendix · key indicators
| Indicator | Value | As of | Primary source |
|---|---|---|---|
| 6.9.4 → 6.9.5 (WP2Shell fix) | 5 files · concentration 0.40 | Jul 2026 | codelake versiondiff |
| 7.0.1 → 7.0.2 (WP2Shell fix) | 6 files · concentration 0.33 | Jul 2026 | codelake versiondiff |
| 6.9 → 7.0 (major, for contrast) | ~1,300 files · concentration ~0.07 | Jul 2026 | codelake versiondiff |
| Fix location | wp-includes/rest-api/ (2 files) | Jul 2026 | WP 6.9.5 / 7.0.2 release |
Registry counts overlap across indices and must not be summed. Survey figures reflect the cited sample, not the global population.
WordPress 6.9.5 and 7.0.2 release diffs (public). WP2Shell discovery and disclosure: Searchlight Cyber (technical details withheld at time of writing). Silent-patch localisation and concentration scoring: codelake predecessor-version-diff analysis.
More from codelake Research
What We Caught: July 2026
A month of supply-chain malware on npm — five operations, 33 malicious releases, caught from the live changes feed.
The State of MCP 2026
An annual review of the Model Context Protocol ecosystem: adoption, governance, threat landscape and the emerging security stack.