117 Critical WordPress Plugin CVEs in October, Almost All Without a Login. Is One of Yours on the List?
Between October 1 and October 30, 2026, the National Vulnerability Database published 117 vulnerabilities in WordPress plugins with a CVSS score of 9.0 or higher. They are spread across 108 different plugins. The ones listed on WordPress.org have more than 3 million active installs between them, and the rest are premium plugins sold elsewhere, so the real number is higher.
The detail that matters most: 107 of the 117 need no account on the site. NVD rates them “privileges required: none”. An attacker does not have to log in, register, or trick an admin into clicking anything. A request to a public page or endpoint is enough.
Check now
Run your domain through the security scanner. It lists every plugin your pages load, with the version where your site shows one, and matches each against the vulnerability database. Plugins with known CVEs appear first in the Exposure group, with the score and the version to update to.
Free, no account. Works on any public hostname.
October in Numbers
117
critical plugin CVEs (CVSS 9.0+)
107
need no login at all
72
scored 9.8 or higher
7
scored a perfect 10.0
Sorted by what they let an attacker do, roughly:
- SQL injection (33). Read or change the database: user emails, password hashes, orders, form entries.
- Privilege escalation and authentication bypass (25). Become an administrator, or log in as someone else.
- PHP object injection (21). Feed the plugin crafted data that PHP turns back into objects. With the right code elsewhere on the site, this ends in code execution.
- Arbitrary file upload (19). Upload a PHP file, usually a web shell, and run it.
- Code or command injection (11). Run code on the server directly.
- File inclusion, path traversal and deletion (6). Read files such as
wp-config.php, or delete them to force a reinstall.
None of the 117 is on CISA’s Known Exploited Vulnerabilities list yet. That list moves slower than attackers do. Plugin bugs this severe are usually scanned for within days of being published, because a working exploit can often be written from the patch itself.
The Biggest Plugins on the List
These are the most-installed plugins with a critical CVE published in October. Install counts come from WordPress.org and are rounded. “Current release” is the version on WordPress.org on October 30. If yours is at or above it, you are past the affected range.
| Plugin | Installs | What it allows | Affected | Current release |
|---|---|---|---|---|
| The Events Calendar CVE-2026-95606 · 9.8 | 600,000+ | Object injection | ≤ 6.17.4 | 6.18.3 |
| Click to Chat for WhatsApp CVE-2026-92097 · 9.1 | 600,000+ | Arbitrary shortcode execution | ≤ 4.44 | 4.46 |
| Blocksy Companion CVE-2026-107645 · 9.1 | 300,000+ | Privilege escalation | ≤ 2.1.58 | 2.1.61 |
| Unlimited Elements for Elementor CVE-2026-103355 · 9.3 | 300,000+ | SQL injection | ≤ 2.0.20 | 2.0.27 |
| Ultimate Member CVE-2026-115968 · 9.8 | 200,000+ | Object injection | ≤ 2.13.1 | 2.14.1 |
| Beaver Builder (Lite) CVE-2026-92084 · 9.1 | 100,000+ | Arbitrary shortcode execution | ≤ 2.11.0.5 | 2.11.1.2 |
| LatePoint CVE-2026-110653 · 9.1 | 100,000+ | Authentication bypass | ≤ 5.7.4 | 5.7.6 |
| Amelia CVE-2026-112327 · 9.3 | 90,000+ | SQL injection (two CVEs) | ≤ 2.4.11 | 2.4.14 |
| OttoKit (SureTriggers) CVE-2026-110372 · 9.8 | 90,000+ | Privilege escalation | ≤ 1.1.40 | 1.1.43 |
| FluentCRM CVE-2026-109694 · 9.8 | 80,000+ | Privilege escalation | ≤ 3.2.5 | 3.3.1 |
| SureCart CVE-2026-112241 · 9.8 | 80,000+ | Authentication bypass | ≤ 4.9.5 | 4.11.0 |
| LearnPress CVE-2026-104736 · 9.8 | 70,000+ | Object injection | ≤ 4.4.10 | 4.4.13 |
Two of the seven perfect 10.0 scores are worth naming even though their install counts are small: AjaxLoadMore Cache (CVE-2026-61991, unauthenticated remote code execution, versions up to 3.1.1, published October 29) and WP Mailster (CVE-2026-111832, upload of a web shell, versions up to 1.9.1.0). When the result is a shell on your server, a small install base is no comfort.
This Is a Normal Month Now
October is not a record. June had 119 critical plugin CVEs and August had 120. So far in 2026 there have been 629, about 63 a month. Most WordPress sites run many plugins, so in any given month there is a real chance at least one of yours is on a list like this one.
The sites we scan bear that out. Of the WordPress sites run through our scanner in the three days before this post, about 4 in 10 showed at least one plugin with a known CVE. That is not a random sample of the web, but it is a lot of front doors left open.
What the Check Can and Cannot See
The scanner looks at your site from the outside, the way an attacker’s first request does. Plugins give themselves away through the files they load: every script or stylesheet under /wp-content/plugins/<name>/ names the plugin, and many add their version to the URL (?ver=4.4.10) or put it at the top of the file. The scanner reads all of them and matches each plugin and version against a local copy of the National Vulnerability Database.
- A plugin with a version on show is checked against every CVE on record for it. If it is in an affected range, you get an Exposure finding with the CVEs, the worst score and the version to update to.
- A plugin without a version is listed as “seen, version not shown”. The check cannot tell if it is patched and will not guess. Check those in your dashboard.
- A plugin that loads nothing on your public pages (an admin-only tool, a form handler on a page we did not scan) is invisible from outside. Attackers usually probe for those directly, so a clean result is not the same as a full inventory.
What to Do
- Update every plugin today. In the dashboard, go to Plugins and select all, then Update. For the plugins in the table above, check that you end up at or above the current release.
- Turn on auto-updates for plugins. It is a per-plugin switch on the Plugins screen. The plugins most at risk are the ones nobody remembers installing.
- Delete what you do not use. A deactivated plugin’s files are still on the server, and it stops getting your attention for updates.
- Check premium plugins by hand. Plugins bought outside WordPress.org often update only with a valid license key. An expired license quietly means no security fixes.
- If you ran an affected version, look for signs of use. New administrator accounts, PHP files in
wp-content/uploads, and unfamiliar scheduled tasks are the usual traces. - Rescan. The Exposure finding should clear.
Next Month’s List Is Already Being Written
Every domain in an InternetSecure account is scanned daily. When a plugin your site shows gets a new CVE, the change lands in your alert digest, Slack, JIRA or Linear the same day, with the version to move to. When you update and it clears, you hear about that too. You do not have to read NVD every morning to know whether this month’s list has your name on it.
Create a free account to monitor your domains, or run a one-off check from the homepage scanner.
Method: CVEs published in NVD from October 1 to 30, 2026, with a CVSS base score of 9.0 or higher and a match against a WordPress plugin. “No login” means the NVD CVSS vector says privileges required: none. Categories are grouped from each CVE’s description. Install counts are WordPress.org’s rounded active-install figures for the 82 plugins listed there.
How did this post land?
Something went wrong — try again in a moment.
Want to ask a question or leave a comment? Sign in or create a free account.
Accounts are free and take 30 seconds. Reactions above work without an account.
Want us to watch your sites for this? Scan a domain free, or talk to sales.