Skip to content
Rush Commerce
Software & Dev3 min read

wp2shell is being exploited: verify your WordPress patch

The WordPress wp2shell RCE chain is under active exploitation days after disclosure. Forced auto-updates are on — that is not the same as being patched.

We wrote about the WordPress 7.0.2 emergency release on July 19 and noted there were no confirmed reports of exploitation yet. That quiet period is over. As of July 20, 2026, multiple security firms have independently confirmed that the wp2shell vulnerability chain is being exploited in the wild. If you run WordPress, today's job is not to patch — it's to verify that the patch actually landed.

What actually happened

wp2shell chains two bugs: CVE-2026-60137, a high-severity SQL injection, and CVE-2026-63030, a critical arbitrary code execution flaw. Together they give an unauthenticated attacker remote code execution on the box. Adam Kues at Searchlight Cyber found it. Affected versions are WordPress 6.9.0–6.9.4 and 7.0.0–7.0.1; the fixes are 7.0.2 and 6.9.5.

WordPress security firm Patchstack has logged exploitation attempts. Hexastrike saw attacks in its honeypots over the weekend of July 18–19 and later confirmed it assisted with incident response on active compromises. watchTowr has observed in-the-wild attempts too, and its CEO Benjamin Harris made the point that should reset your patching assumptions: the disclosure-to-exploitation window has collapsed from a day-plus to hours, as SecurityWeek reports.

Scale is ugly and imprecise. TechCrunch reports that official WordPress stats show over 400 million sites on affected versions, and cites security consultant Daniel Card's sample-based estimate that under 15% remain unpatched — which projects to roughly 90 million exposed sites. Treat that as an order-of-magnitude estimate, not a census. The direction is what matters.

Why patch verification matters for your business

WordPress.org enabled forced automatic updates for affected installs. That is genuinely good, and it is also exactly why people are about to get owned. Forced auto-update is a delivery mechanism, not a guarantee. It fails quietly on sites with file permissions locked down, DISALLOW_FILE_MODS set, a managed host that pins core versions, staging clones nobody remembers, or a plugin that broke the updater six months ago. The sites most likely to silently miss the update are the ones that have been running untouched for years — which describes most small-business WordPress.

So go look. Admin dashboard, or wp core version over SSH. You want 7.0.2 or 6.9.5 or newer. Check every install, including the marketing microsite and the staging box on a subdomain. Then check for what came before the patch: unfamiliar admin users, new PHP files with recent timestamps in wp-content/uploads, outbound connections you can't explain. Patching a compromised site closes the door on a burglar who is already inside.

Key takeaways

  • wp2shell (CVE-2026-60137 + CVE-2026-63030) is confirmed under active exploitation as of July 20, 2026
  • Patchstack, Hexastrike, and watchTowr all reported in-the-wild attacks; Hexastrike worked live incident response
  • Affected: WordPress 6.9.0–6.9.4 and 7.0.0–7.0.1. Fixed in 7.0.2 and 6.9.5
  • watchTowr's read: disclosure-to-exploit is now hours, not days — patch SLAs built for "next week" are obsolete
  • The operator move: verify the version on every install, then hunt for compromise indicators — auto-update fails silently

Nobody owns your WordPress patching? We audit and rebuild small-business web stacks so version drift is visible and a critical CVE is a checked box, not a Monday surprise. See how we build it.

Sources: TechCrunch, SecurityWeek, Tenable wp2shell FAQ.

  • #wordpress
  • #cve
  • #rce
  • #patching
  • #security
TR

Tommy Rush — Founder, Rush Commerce

Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More

Get The Rush Report weekly — one email, zero fluff.