Every week, hundreds of WordPress vulnerabilities are quietly published. Most site owners never see them.
This week was not a quiet one.
Between March 30 and April 9, 2026, the WordPress security ecosystem recorded over 70 new CVEs β spanning the Wordfence March 30βApril 5 window and the April 8β9 digest. One has no patch. One has a CVSS score of 9.8. One could hand a complete stranger full control of your website with a single HTTP request β no login, no credentials, no warning.
Here is everything that happened, explained in plain English, and exactly what SwissWPSuite does to protect you.
π΄ Threat #1 β CVE-2026-3535 (CVSS 9.8) | DSGVO Google Web Fonts GDPR Plugin | UNPATCHED β Remove Immediately
What Is This Plugin?
This plugin was installed by site owners trying to comply with GDPR by hosting Google Fonts locally β a responsible, legally-motivated choice. That good decision accidentally opened a back door.
How Does the Attack Work?
The plugin contains a function called DSGVOGWPdownloadGoogleFonts(), registered via a wp_ajax_nopriv_ hook. That means anyone on the internet β with zero login β can call it directly.
Here is what an attacker does, step by step:
- Send a single HTTP POST request to
/wp-admin/admin-ajax.php - Point the plugin to a fake CSS file hosted on their own server
- That CSS file references a PHP file β a webshell (a remote control panel for hackers)
- The plugin downloads that PHP file and writes it directly into your active theme’s directory
- No file type verification. No MIME check. No authentication. Done.
Impact: Full server takeover. Database credentials exposed. Admin accounts compromised. Every file on your hosting account accessible.
Is There a Fix?
No. The plugin appears abandoned. There is no patch as of publication. Remove it immediately and replace it with OMGF or Local Google Fonts.
π Threat #2 β Five CVSS 9.8 Criticals (March 30 β April 5)
Wordfence’s weekly report covering March 30 to April 5 flagged 54 vulnerabilities in 49 plugins, including five rated Critical at CVSS 9.8. All five require zero authentication β any anonymous scanner on the internet can attempt to exploit them.
| Plugin | Vulnerability Type | Status |
|---|---|---|
| Contact Form by Supsystic β€ 1.7.36 | Unauthenticated Server-Side Template Injection | β Patched |
| Everest Forms Pro β€ 1.9.12 | Unauthenticated Remote Code Execution | β Patched |
| Order Notification for WooCommerce < 3.6.3 | Unauthenticated RCE | β Patched |
| Responsive Plus < 3.4.3 | Unauthenticated Arbitrary Code Execution | β Patched |
| ThemeREX Addons < 2.38.5 | Unauthenticated Arbitrary File Upload | β Patched |
Update all five immediately. Patches exist β there is no reason to stay exposed.
π Threat #3 β CVE-2026-4808 (CVSS 7.2) | Arbitrary File Upload | Gerador de Certificados
A second arbitrary file upload vulnerability appeared in the same April 8β9 window. The plugin is a Brazilian-market certificate generator β but the bug class is identical to CVE-2026-3535: missing file type validation. Two completely different developers, two different plugins, the same critical mistake β disclosed in the same 48-hour period.
That is not coincidence. It is a pattern. Arbitrary file upload remains one of the most under-reviewed vulnerability classes in the WordPress plugin ecosystem.
π‘ Threat #4 β Seven Stored XSS Vulnerabilities (April 8β9)
Stored Cross-Site Scripting (XSS) means an attacker injects malicious JavaScript into your website’s content. When any admin or logged-in user visits that page, the script runs in their browser β silently stealing session cookies, creating rogue admin accounts, or redirecting your visitors to malicious sites.
This week’s stored XSS disclosures:
- CVE-2026-5506 (CVSS 6.4) β Wavr plugin (shortcode injection)
- CVE-2026-3618 (CVSS 6.4) β Columns by BestWebSoft
- CVE-2026-5508 (CVSS 6.4) β WowPress plugin
- CVE-2026-3142 (CVSS 6.4) β Pinterest Site Verification Meta Tag
- CVE-2026-4871 (CVSS 6.4) β Sports Club Management
- CVE-2026-2838 (CVSS 4.4) β Whole Inquiry Cart for WooCommerce
- CVE-2026-5169 (CVSS 4.4) β Inquiry Form to Posts or Pages
Check each plugin for updates. If you don’t actively use any of them, remove them entirely β an unused plugin is still an open door.
π‘ Threat #5 β SQL Injection, CSRF, Broken Access Control, and Info Disclosure
The week also brought a cluster of mid-severity issues that are easy to overlook but carry real risk:
- CVE-2026-3781 (CVSS 5.4) β SQL Injection in Attendance Manager via the
attmgr_offparameter. SQL injection (structured query language injection) lets attackers extract password hashes, user tables, and full site metadata directly from your database. - CVE-2026-5167 (CVSS 5.3) β Broken Access Control in Masteriyo LMS, exposing paid course content to unauthorized users β a direct revenue loss vector for online course sellers.
- CVE-2026-3594 (CVSS 5.3) β Information Disclosure via unauthenticated endpoint in Riaxe Product Customizer.
- CVE-2026-4141 (CVSS 4.3) β Cross-Site Request Forgery (CSRF) in the Quran Translations plugin. CSRF tricks a logged-in admin into unknowingly performing actions on your site.
- CVE-2026-3533 β Broken Access Control in LearnPress LMS β patched in v4.14.2. Update now.
π The Bigger Picture: 225 Vulnerabilities Reported in a Single Week
SolidWP’s April 1 weekly report disclosed 225 vulnerabilities, with 91 still unpatched at time of publication. Patchstack’s 2026 annual whitepaper confirms the wider trend: over 11,300 new WordPress ecosystem vulnerabilities were identified last year β a 42% increase year-on-year.
Plugins account for 96β97% of all WordPress vulnerabilities. Not themes. Not WordPress core. Plugins.
The math is simple: the average WordPress site runs 20β30 active plugins. Each one is a potential attack surface. Keeping them updated is not optional β it is the minimum baseline.
π WordPress 7.0 β Officially Delayed
WordPress 7.0 was originally scheduled for release on April 9, 2026. It has been delayed. As of April 8, additional pre-release builds were paused through April 17, with a revised final schedule promised no later than April 22. WordPress VIP’s platform schedule now targets April 30, 2026 as the new release date.
The delay centers on real-time collaboration features introduced in Gutenberg’s Phase 3. WordPress 6.9.4 remains the current stable version and is recommended for all live production sites.
- Stay on 6.9.4
- Do not install a 7.0 beta on any live site
- Monitor the official April 22 announcement from the WordPress project
π‘οΈ How SwissWPSuite Protects You From Every Threat Disclosed This Week
SwissWPSuite’s 10-layer defense architecture addresses each of these threats directly. Here is the exact mapping:
Against CVE-2026-3535 β Unauthenticated File Upload / RCE
- Layer 1 WAF (Pro): PHP-in-Uploads blocking intercepts PHP files being written to publicly accessible directories
- Layer 3 Hardening: The
blockphpuploads.htaccess rule denies PHP execution inside/wp-content/uploads/at the server level β even if a malicious file reaches disk, it cannot execute - Layer 5 Sentinel Scanner: Module M1-A detects PHP files in the uploads directory on every scheduled scan. M1-B matches 18 known webshell filename patterns. M1-C scans file content against 24 malware signature patterns
- Layer 8 Quarantine (Pro): Any detected malicious file is moved to a protected quarantine directory, renamed, and locked down automatically
Against SSTI / RCE (Everest Forms Pro, Order Notification for WooCommerce)
- Layer 1 WAF Pro: 38 command injection patterns β covering shell built-ins like
system,passthru,shell_exec, reverse shells, and interpreter invocations β block these payloads at the HTTP request level before they reach WordPress - Layer 1 WAF Pro: PHP Object Injection detection with recursive closure checks intercepts deserialization attacks
Against All Seven Stored XSS Vulnerabilities
- Layer 1 WAF Free: 4 baseline XSS patterns catch the most common attack vectors
- Layer 1 WAF Pro: 40 XSS patterns covering DOM execution, 20 event handler types, protocol handlers, and WordPress Interactivity API directive scanning. User-Agent and Referer headers are also actively scanned
- Layer 4 Security Headers: X-XSS-Protection header and CSP Report-Only mode log injection attempts in real time
Against SQL Injection (Attendance Manager)
- Layer 1 WAF Free: 5 core SQLi patterns
- Layer 1 WAF Pro: 28 patterns covering comment-injected unions, destructive stacking, schema enumeration, time-based blind injection, file I/O operations, and dangerous stored procedures
Against Broken Access Control (Masteriyo LMS, LearnPress)
- Layer 3 Hardening: REST API namespace whitelisting restricts guest access to sensitive endpoints
- Layer 2 Authentication (Pro): TOTP-based two-factor authentication (2FA) adds a second verification step that broken access control flaws cannot bypass β an attacker cannot escalate privilege without the second factor
- Layer 5 Sentinel M4-J: Open registration and excessive admin detection flags unusual privilege configurations automatically
Against All CVEs β Vulnerable Plugin Detection
- Layer 5 Sentinel M4-D2: The WPScan API integration queries every installed plugin for known CVEs with version-accurate matching. The hardcoded fallback list covers 20 critical 2024β2026 CVEs. A three-layer validation system (AI prompt rules + VPS JavaScript version compare + PHP
version_compare) ensures zero false positives
Free users get the WAF (basic patterns), login lockout, M1βM4 scanner, and core integrity check. Pro users unlock the full 40-pattern XSS WAF, 28-pattern SQLi WAF, PHP-in-uploads blocking, 2FA, geoblocking, WPScan API integration, Deep Scan, quarantine, and Layer 2 AI analysis.
β Your Action Checklist for This Week
- Remove DSGVO Google Web Fonts GDPR plugin immediately β no patch exists, exploitation requires a single HTTP request
- Update Contact Form by Supsystic, Everest Forms Pro, Order Notification for WooCommerce, Responsive Plus, and ThemeREX Addons β all five have patches available now
- Update LearnPress to v4.14.2 or higher
- Check all seven XSS-affected plugins for updates β remove any you are not actively using
- Stay on WordPress 6.9.4 β do not install any 7.0 beta build on a production site
- Watch for the official WordPress 7.0 revised schedule on or before April 22
- Run a SwissWPSuite Sentinel scan today to audit your entire plugin inventory against known CVEs