Community Events CVE-2025-10587
CRITICALAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister Subscriber-level account
-
ExploitInject payload via event_category parameter
-
ExecutionAppend UNION query to unprepared SQL
-
ImpactExfiltrate password hashes and secrets
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the Community Events plugin version =1.5.1 to be installed and active on the target WordPress site, AND an authenticated account with Subscriber-level privileges or above (per the description, despite the CVSS vector listing PR:N). The injection vector is the event_category parameter. Practical exploitability depends on whether the site permits user self-registration - if registration is open, any visitor can obtain the needed Subscriber account; if registration is disabled, an attacker needs an existing low-privilege credential. Exploitation is further limited because WordPress's wpdb layer generally disables stacked/multi-statement queries, constraining impact to UNION-style data extraction rather than arbitrary data modification. |
| Impact | Signals conflict and must be reconciled before prioritization. The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) yields a 9.8 'Critical' score implying remote UNAUTHENTICATED exploitation, but the description explicitly states exploitation requires 'authenticated attackers, with Subscriber-level access and above.' This is a direct contradiction - PR:N in the vector is inconsistent with the stated Subscriber prerequisite, and the honest privilege metric is PR:L. The Wordfence/NVD convention of scoring at PR:N inflates the headline severity here. Real-world risk signals are modest: EPSS is only 0.39% (31st percentile), the CVE is NOT on CISA KEV, and no public exploit code is referenced. CWE-89 SQL Injection reachable by any Subscriber is genuinely serious where open user registration is enabled, since WordPress's wpdb typically blocks stacked queries, the impact is primarily UNION-based data exfiltration (database read) rather than full write/DoS, making C:H but I/A questionable. Net: a real, patch-worthy flaw, but the 9.8 overstates it - this is closer to a high-confidentiality-impact authenticated SQLi than a wormable unauthenticated RCE-class issue. No public exploit identified at time of analysis. |
| Exploit ScenarioDerived | On a WordPress site running Community Events =1.5.1 with open user registration, an attacker registers a low-privilege Subscriber account, then submits a crafted value in the event_category parameter containing a UNION-based SQL payload. The injected query is appended to an improperly prepared backend query, allowing the attacker to read arbitrary database contents such as user password hashes, secret keys, and PII. No public exploit code is referenced in the available intelligence. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
SQL injection in the WordPress plugin Community Events (versions up to and including 1.5.1) lets an attacker inject SQL through the event_category parameter and extract sensitive data from the site's database. The vendor/NVD vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H, 9.8) implies an unauthenticated attacker, but CISA/analyst review and the Wordfence description both require an authenticated account with Subscriber-level access or above, so the practical prerequisite is a low-privilege login - trivially obtainable only where self-registration is enabled - with impact constrained by wpdb's typical blocking of stacked queries to UNION-style read-only data extraction. There is no public exploit code identified and no evidence of active exploitation (not in CISA KEV), and EPSS is low at 0.39% (31st percentile), so this should be prioritized by exposure (open registration plus outdated plugin) rather than by mass-exploitation signals.
RemediationAI
Update the Community Events plugin beyond version 1.5.1; the project has published a fix in the plugin's Trac repository (changeset 3369351, compared against the vulnerable revision 3115222 - https://plugins.trac.wordpress.org/changeset?new=3369351%40community-events%2Ftrunk&old=3115222%40community-events%2Ftrunk) and the plugin directory page https://wordpress.org/plugins/community-events/ should list the patched release, so patch status is best described as upstream fix available via commit/changeset with the corrected tagged version not independently confirmed here - verify the installed version number before and after the upgrade rather than assuming. If immediate upgrade is not possible, deactivate the plugin (the highest-confidence mitigation, at the cost of removing event functionality) or, where it must stay live, harden the surrounding exposure: disable or tightly gate WordPress user self-registration so attacker-controlled Subscriber accounts cannot be created, audit and remove unused Subscriber-level accounts, and apply a WAF or reverse-proxy rule that rejects SQL metacharacters and UNION/comment patterns in requests where event_category is submitted (an imperfect, bypassable control that must not be treated as a substitute for patching, since obfuscated payloads frequently evade signature rules). Also review database and web logs for anomalous event_category values and, if injection is suspected, rotate database credentials and reset administrative passwords, because read access to wp_users hashes and wp_options secrets is the realistic worst case for this bug. Additional context is available from the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/f8a54a18-64e2-4046-8143-2b5116c4200b?source=cve.
Affected ProductsAI
The Community Events plugin for WordPress, all versions up to and including 1.5.1, as distributed from the official WordPress.org plugin directory (https://wordpress.org/plugins/community-events/). No CPE string was supplied in the source data, so identification must be done by enumerating installed plugins and their versions (for example via the WordPress admin Plugins screen, WP-CLI wp plugin list, or filesystem inspection of wp-content/plugins/community-events/), then cross-checking against the trac file revision at https://plugins.trac.wordpress.org/browser/community-events/trunk/community-events.php?rev=3115223 and the subsequent fix changeset at https://plugins.trac.wordpress.org/changeset?new=3369351%40community-events%2Ftrunk&old=3115222%40community-events%2Ftrunk. Sites that use the plugin only as an installed-but-inactive artifact are not exposed in the way described, since the vulnerable query path must be reachable with the plugin active.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a classic CWE-89 SQL injection in the WordPress Community Events plugin. The event_category parameter is interpolated into a SQL statement without adequate escaping and without the placeholder-based preparation that WordPress's database abstraction layer ($wpdb->prepare) is designed to enforce; the plugin's query construction code (community-events.php, visible in the WordPress.org Trac browser) is the affected surface. Because WordPress sites run on MySQL/MariaDB through $wpdb/mysqli, stacked or multi-statement queries are normally rejected, which typically reduces an injection of this class from arbitrary-write to data disclosure via UNION or boolean/error-based extraction of rows from wp_users, wp_options and other tables. The two public signals disagree on the privilege requirement: the NVD/Wordfence vector carries PR:N (no authentication), while the Wordfence narrative and this independent assessment state that a Subscriber-level account or higher is needed to reach the vulnerable parameter. That reconciliation matters far more than the raw 9.8 versus the assessed 5.x equivalent, because it determines whether the bug is a commodity scanner target or a privilege-escalation-flavored post-registration issue.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Subscriber account required so PR:L (not PR:N); network-reachable with no user interaction; append-only UNION SQLi extracts data (C:H) but wpdb blocks stacked writes, so I:N/A:N.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The Community Events plugin for WordPress is vulnerable to SQL Injection via the event_category parameter in all versions up to, and including, 1.5.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Executive ViewAI
A critical SQL injection vulnerability in the WordPress plugin Community Events (all versions up to and including 1.5.1) allows an attacker to read sensitive data from a site's database, and no vendor patch is currently available. Any business unit running this unpatched plugin on an internet-facing WordPress site is exposed, with risk concentrated where public user self-registration is enabled and low-privilege accounts can be created freely. Because no fix exists and exploitation would expose stored data directly, leadership should treat this as an active exposure-management priority requiring immediate configuration changes rather than waiting on vendor remediation.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove Community Events 1.5.1 and earlier, disable public user self-registration to prevent low-privilege account creation, minimize Subscriber-level accounts, deploy WAF/virtual-patching rules targeting the event_category parameter, and monitor web and database logs for anomalous SQL activity.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB