TL;DR: Wp2shell combines an authentication bypass and SQL injection in WordPress Core, and Intruder’s analysis shows why version checks, active checks, and WAF-aware bypass testing all have a role when patched-versus-vulnerable state is hard to prove, according to Intruder. The deeper lesson is that vulnerability management fails when teams treat detection as a single yes-or-no signal instead of a layered assessment of reachability, exploitation path, and compensating controls.
NHIMG editorial — based on content published by Intruder: wp2shell detection, WAF bypasses, and version checks
By the numbers:
- WordPress powers well over 500 million sites across the internet, which makes any core RCE chain a broad exposure problem rather than a niche defect.
Questions worth separating out
Q: What fails when teams rely only on version checks for web vulnerabilities?
A: Version checks often miss the difference between an affected build and a reachable exploit path.
Q: How do teams decide whether a WAF is enough for a web application flaw?
A: A WAF is only enough when it meaningfully blocks the exploit pattern in the specific deployment, and even then it is temporary.
Q: What do organisations get wrong about active vulnerability checks?
A: They often assume an active check must behave like full exploitation to be trustworthy.
Practitioner guidance
- Use layered checks for urgent web vulns Combine version inspection, active behavioural confirmation, and an edge-layer validation step so you can distinguish exposed, blocked, and actually exploitable assets.
- Test reachability behind WAFs and proxies Re-run critical checks from paths that bypass public middleware where possible, because a blocked proof-of-concept request does not prove the application is patched.
- Prioritise admin-account creation monitoring Alert on unexpected administrator creation, plugin upload activity, and changes to WordPress control surfaces, since those are the post-exploitation steps that turn a web flaw into durable access.
What's in the full article
Intruder's full analysis covers the operational detail this post intentionally leaves at the detection-strategy level:
- Step-by-step logic for the three checks Intruder built for wp2shell, including how the active check distinguishes patched from vulnerable behaviour.
- The specific WAF-bypass lesson from Cloudflare handling, useful if you need to understand why edge controls can mask exploitability.
- The version-check backstop approach and how Intruder balances confidence, safety, and automation in emergency scanning workflows.
👉 Read Intruder's analysis of wp2shell detection, WAF bypasses, and version checks →
Wp2shell detection gaps: what vulnerability management teams need now?
Explore further
Layered verification is now the only defensible VM model for internet-facing applications. Wp2shell shows why version checks, active checks, and middleware-aware bypass testing each answer a different question. A version check tells you what build is present, an active check tells you whether the vulnerable behaviour is reachable, and a WAF test tells you whether the edge control still fails closed. Practitioners should stop treating any one of those as sufficient.
A question worth separating out:
Q: How do teams contain risk after a web app exploit reaches admin access?
A: Treat the incident as privileged access abuse, not only as a web application defect. Revoke newly created administrative paths, review plugin uploads and control-plane changes, rotate any secrets that could have been accessed, and inspect related accounts for persistence. The priority is to remove standing control before the attacker can reuse it.
👉 Read our full editorial: Wp2shell shows why vulnerability management needs layered detection