This week’s WordPress security recap

One hundred forty-six new WordPress vulnerabilities were disclosed during the week of May 25–31, 2026, including 6 critical and 24 high-severity issues. The headline disclosure is an authenticated remote code execution flaw in WPCode (versions 2.3.5 and earlier) — a snippet manager installed on roughly three million sites — where a contributor-level account could push arbitrary PHP through XML-RPC. It’s patched in 2.3.6, and any site still on an older version should treat the update as a same-day task.

Plugins accounted for 97% of disclosures this week, and the combined install reach across the high and critical entries lands at roughly 11.7 million sites — one of the larger exposure weeks in recent memory. Beyond WPCode, the standouts are Spectra Gutenberg Blocks (1M installs, authenticated RCE) and LiteSpeed Cache (7M installs, unauthenticated stored XSS through QUIC.cloud endpoints). Three very popular plugins, three very different attack paths.

This week at a glance

  • Total vulnerabilities: 146
  • Critical (CVSS ≥ 9.0): 6
  • High (CVSS 7.0–8.9): 24
  • Medium (CVSS 4.0–6.9): 115
  • Top affected category: plugins (97%)
  • Combined install reach (high+critical): 11,746,500 sites

Critical and high-severity vulnerabilities

Plugin / ThemeAffectedPatched inCVSSTypeMore
WPCode – Insert Headers and Footers + Custom Code Snippets – WordPress Code Manager (3M+ installs)*-2.3.52.3.68.8 (High)Improper Control of Generation of Code (‘Code Injection’)Details
Spectra Gutenberg Blocks – Website Builder for the Block Editor (1M+ installs)*-2.19.252.19.268.8 (High)Improper Privilege ManagementDetails
LiteSpeed Cache (7M+ installs)*-7.77.87.2 (High)Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)Details
Advanced Custom Fields: Extended (100K+ installs)*-0.9.2.50.9.2.69.8 (Critical)Improper Privilege ManagementDetails
Simple History – Track, Log, and Audit WordPress Changes (300K+ installs)*-5.26.05.27.07.5 (High)Weak Password Recovery Mechanism for Forgotten PasswordDetails
Media Library Assistant (70K+ installs)*-3.353.368.1 (High)Cross-Site Request Forgery (CSRF)Details
Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin (60K+ installs)*-1.6.11.81.6.11.97.5 (High)Improper Neutralization of Special Elements used in an SQL Command (‘SQL Injection’)Details
SlimStat Analytics (80K+ installs)*-5.4.115.4.127.2 (High)Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)Details
Frontend Admin by DynamiApps (10K+ installs)*-3.29.23.29.38.8 (High)Improper Privilege ManagementDetails
Frontend Admin by DynamiApps (10K+ installs)*-3.29.23.29.38.8 (High)Missing AuthorizationDetails
Login No Captcha reCAPTCHA (60K+ installs)*-1.8.01.8.17.2 (High)Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)Details
GutenBee – Gutenberg Blocks (7K+ installs)*-2.20.12.20.28.8 (High)Unrestricted Upload of File with Dangerous TypeDetails
Link Whisper Free (30K+ installs)*-0.9.00.9.17.2 (High)Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)Details
GEO my WP (3K+ installs)*-4.5.44.5.59.1 (Critical)Improper Neutralization of Special Elements used in an SQL Command (‘SQL Injection’)Details
OTP Login With Phone Number, OTP Verification (900 installs)1.8.50-1.8.601.8.619.8 (Critical)Improper AuthenticationDetails

Sorted by install-weighted severity, the three to patch first are WPCode 2.3.6, Spectra Gutenberg Blocks 2.19.26, and LiteSpeed Cache 7.8 — all patched, CVSS scores between 7.2 and 8.8, and combined install footprint over 11 million sites.

Worth knowing

The medium-severity table is unusually long this week (115 records) but most are bounded by authentication requirements or limited blast radius. The handful below are the ones worth a glance because they sit inside plugins with very large install bases.

Plugin / ThemeAffectedPatched inCVSSTypeMore
Unlimited Elements For Elementor*-2.0.82.0.96.5Improper Neutralization of Special Elements used in an SQL Command (‘SQL Injection’)Details
Rank Math SEO – AI SEO Tools to Dominate SEO Rankings*-1.0.2711.0.271.15.3Missing AuthorizationDetails
Photo Gallery by 10Web – Mobile-Friendly Image Gallery*-1.8.401.8.416.5Improper Neutralization of Special Elements used in an SQL Command (‘SQL Injection’)Details
Easy Updates Manager*-9.0.209.0.216.1Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)Details
Advanced Custom Fields (ACF®)*-6.8.16.8.25.3Missing AuthorizationDetails

What to do this week

  1. If WPCode (Insert Headers and Footers) is installed on any site, update to 2.3.6 today and audit recent contributor/author logins. The exploit path runs through XML-RPC, so also confirm XML-RPC is either disabled or restricted if you don’t need it.
  2. Update Spectra Gutenberg Blocks to 2.19.26 and LiteSpeed Cache to 7.8 — both are mass-install plugins with active exploitation risk this week.
  3. Audit every plugin on your site against this week’s table. Plugins accounted for 97% of disclosures, and install reach for the high/critical tier alone touched 11.7 million sites.
  4. Run all pending WordPress, plugin, and theme updates this week — even ones you’ve delayed for compatibility reasons. The longer a known flaw sits unpatched, the cheaper it gets for attackers to weaponize.

How CyberOptik handles this for you

CyberOptik watches the vulnerability feeds every day and patches the WordPress sites we manage as soon as fixes ship. On a week like this one — a 3M-install RCE plus a 7M-install XSS in the same seven days — our maintenance clients don’t read posts like this to find out what they need to do. The work is already handled by the time they sit down at their desk.

If you’d rather not spend Monday mornings triaging WordPress security advisories, our team can take it off your plate. Learn more on the WordPress maintenance page or get in touch for a quick fit conversation.

Frequently asked questions

How often are new WordPress vulnerabilities disclosed?

Dozens of new WordPress vulnerabilities are published every week across the plugin and theme ecosystem. The volume varies — some weeks bring 30, others over 140 — but the underlying pattern is constant: there is never a quiet week for long.

Should I update plugins immediately, or wait?

For anything in the critical or high tier, update right away after a quick backup. The risk of leaving a known authentication, code-injection, or file-upload flaw in place almost always outweighs the small chance of a compatibility issue, especially when the patch has been public for several days.

What if a vulnerable plugin doesn’t have a patch yet?

Deactivate the plugin until the developer ships a fix, and look for a maintained alternative if the project appears abandoned. Leaving an unpatched plugin active because it ‘still works’ is one of the most common ways WordPress sites get compromised.

Does CyberOptik handle this kind of patching for clients?

Yes. We monitor disclosures continuously, patch managed sites as soon as fixes are available, and run the regression checks that confirm nothing else broke. Plans start at $99 per month.

Severity scores combine CVSS with WordPress.org install counts where available.