CVE-2026-13441: EventPrime WordPress Plugin Stored XSS Vulnerability – HIGH Severity
EventPrime – Events Calendar, Bookings and Tickets, a popular WordPress plugin for managing events and ticketing, contains a stored cross-site scripting (XSS) vulnerability that allows attackers to inject malicious scripts into event pages. The flaw exists in how the plugin handles color input for event type backgrounds. If the plugin's guest submissions feature is enabled, unauthenticated users can exploit this by submitting crafted event types. When guest submissions are disabled, attackers need at least a subscriber-level WordPress account. Once injected, the malicious code executes whenever anyone views the affected page, potentially compromising visitor data or session tokens.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.2 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-09 / 2026-07-09
NVD description (verbatim)
The EventPrime – Events Calendar, Bookings and Tickets plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'new_event_type_background_color' parameter in all versions up to, and including, 4.3.4.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with custom-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the plugin's Guest Submissions setting (allow_submission_by_anonymous_user) to be enabled, which allows unauthenticated attackers to submit event types via the frontend form; when that setting is disabled, exploitation requires at minimum a subscriber-level authenticated account.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability is a Stored XSS issue (CWE-79) in the EventPrime plugin affecting versions up to and including 4.3.4.2. The 'new_event_type_background_color' parameter fails to properly sanitize user input and does not adequately escape output in the frontend event submission form. This allows authenticated attackers with custom-level access or higher to inject arbitrary JavaScript. Exploitation is simplified when the 'allow_submission_by_anonymous_user' configuration is enabled, which permits unauthenticated form submissions. The injected payload persists in the plugin's database and executes client-side each time the stored page is rendered, making it a persistent threat rather than a reflected attack.
Business impact
A successful exploit could lead to session hijacking of website administrators or event organizers, credential theft from event attendees, malware distribution to site visitors, or defacement of event pages. For sites relying on EventPrime for ticket sales, this creates fraud and reputation risks. Multi-site WordPress installations could amplify the blast radius if the plugin is network-activated. The vulnerability requires user interaction (visiting the compromised page) but not sophisticated social engineering, making it a practical threat in environments with loose access controls or where guest submissions are broadly enabled.
Affected systems
The EventPrime – Events Calendar, Bookings and Tickets WordPress plugin is affected in all versions up to and including 4.3.4.2. The vulnerability manifests only if the plugin is installed and activated; the attack surface depends on configuration. Sites with guest submissions enabled are at highest risk and require no credentials for initial exploitation. Sites with guest submissions disabled still face risk from any user with subscriber-level or higher WordPress privileges who can submit event types via the backend form.
Exploitability
This vulnerability is straightforward to exploit. With guest submissions enabled, attackers can directly access the frontend event submission form without authentication and inject malicious CSS or JavaScript in the color field using basic encoding or obfuscation techniques. No special tooling is required; a browser and understanding of XSS payloads suffice. The attack is deterministic—payloads reliably persist and execute—making it highly reliable for an attacker. The CVSS score of 7.2 (HIGH) reflects the ease of exploitation, network accessibility, and potential for cross-site impact, though the complexity remains low because exploitation does not require special conditions beyond the configuration state.
Remediation
Update the EventPrime plugin to a patched version released after 4.3.4.2; verify against the official EventPrime vendor advisory for the specific version number. The patch should implement proper input sanitization (stripping or escaping HTML/JavaScript in color parameters) and output escaping (using WordPress functions like esc_attr() and wp_kses_post() where appropriate). As an interim mitigation, disable the 'Guest Submissions' / 'allow_submission_by_anonymous_user' setting to restrict event type submissions to authenticated subscribers and above, then implement a role-based review process for new event types before they appear publicly. If the plugin cannot be updated immediately, consider restricting access to event submission forms via Web Application Firewall (WAF) rules or removing the plugin if it is not mission-critical.
Patch guidance
Check the EventPrime plugin repository or vendor website for a security update addressing CVE-2026-13441. Patches typically arrive within 1–2 weeks after public disclosure. When available, the update will be marked as a security release. In WordPress admin, navigate to Plugins > Updates and install the new version. Before deployment to production, test the update on a staging environment to ensure compatibility with custom event templates and third-party integrations. Review the changelog to confirm that input sanitization and output escaping have been applied to the 'new_event_type_background_color' parameter. If using managed WordPress hosting, the update may be applied automatically.
Detection guidance
Monitor WordPress error logs and web server access logs for event submission requests containing encoded HTML entities or script tags in the 'new_event_type_background_color' parameter. Look for patterns like '%3Cscript%3E', 'javascript:', or 'onerror=' in POST requests to the event submission endpoint. Use WordPress security plugins (e.g., Wordfence, Sucuri) to scan for stored XSS payloads in the database, specifically in the event type metadata tables. Review the plugin's event type records for suspicious color values that do not conform to valid hex or RGB color syntax. If a WAF is in place, create signatures to block requests with unescaped angle brackets or JavaScript keywords in color parameters.
Why prioritize this
Although CVE-2026-13441 is not currently listed in CISA's Known Exploited Vulnerabilities (KEV) catalog, it presents a HIGH-severity risk due to its ease of exploitation, low barrier to entry (no authentication if guest submissions are enabled), and broad WordPress ecosystem adoption. EventPrime's role in handling event registrations and payments means compromised sites may expose customer data. The vulnerability is post-authentication in some configurations but pre-authentication in others, widening its threat model. Organizations running EventPrime with guest submissions enabled should treat this as urgent; those with guest submissions disabled should prioritize it within the next 30 days of patch availability.
Risk score, explained
The CVSS 3.1 score of 7.2 reflects: (1) Network-accessible attack vector with no special requirements; (2) Low attack complexity—standard XSS injection techniques apply; (3) No privileges required (PR:N) when guest submissions are enabled; (4) No user interaction required for payload delivery (UI:N)—the attack succeeds on form submission; (5) Changed scope (S:C)—the injected script can affect other users' browsers; (6) Low confidentiality impact (C:L)—session tokens or cookies may be stolen; (7) Low integrity impact (I:L)—page content can be modified; (8) No availability impact (A:N)—the attack does not crash services. The HIGH severity appropriately flags the post-authentication variant and the ease of exploitation; real-world risk is elevated for sites with guest submissions enabled.
Frequently asked questions
What is the difference between this vulnerability and the typical WordPress plugin XSS?
While many WordPress plugins have XSS flaws, CVE-2026-13441 is notable because it directly impacts the event submission workflow, a feature often exposed to external users via guest submissions. This means an unauthenticated attacker can inject payloads without needing a compromised admin account or social engineering. The persistence of stored XSS also means the attack affects all future visitors to the event page, not just the attacker's session.
If I disable guest submissions, am I fully protected?
No. Disabling guest submissions reduces your attack surface to authenticated users with subscriber-level access or higher. You remain vulnerable if you have compromised user accounts, malicious insiders, or overly permissive role assignments. Patching the plugin is still essential for defense in depth. Disabling guest submissions is a temporary risk reduction, not a complete fix.
Will a WAF rule protect me until I patch?
A WAF can help by blocking requests with obvious XSS patterns (e.g., script tags, event handlers) in the color parameter, but it is not bulletproof. Attackers can use encoding, Unicode escaping, or other obfuscation to bypass simplistic rules. A WAF is a useful interim measure but not a substitute for patching. Use it to buy time while you stage and test the vendor update.
Could this vulnerability be used to steal credit card data from event attendees?
Not directly through this XSS vector alone. However, once JavaScript is injected into an event page, an attacker could inject a fake payment form, keylogger, or redirect to a phishing site. If EventPrime stores payment tokens or sensitive data client-side, the injected script could exfiltrate that data. The real risk depends on how EventPrime integrates with payment processors and what data is exposed in the DOM.
This analysis is provided for informational and defensive security purposes only. The details herein are derived from public vulnerability disclosures and vendor documentation current as of the publish date. Actual patch versions, availability, and timelines should be verified against the official EventPrime vendor advisory and WordPress plugin repository. Organizations should conduct their own risk assessment based on their specific deployment, configuration, and user base. This document does not constitute legal advice or guaranteed protection. Always test security updates in a staging environment before production deployment. SEC.co does not endorse or promote any exploit code or weaponized proof-of-concepts related to this or any vulnerability. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20084HIGHWordPress Appointment-Booking-Calendar Unauthenticated XSS and Privilege Escalation
- CVE-2023-33999HIGHDOM-Based XSS in WP Mail Log Plugin – Analysis & Remediation
- CVE-2023-45795HIGHXSS in Pilz PASvisu Builder Component – Patch Guidance
- CVE-2023-45796HIGHStored XSS in Pilz PASvisu & PMI Industrial Software – Remediation Guide
- CVE-2023-54351HIGHStored XSS in WordPress Sonaar Music Plugin 4.7 – Patch & Detection Guide
- CVE-2025-11262HIGHLink Whisper Free Stored XSS Vulnerability – Analysis & Patch Guidance
- CVE-2025-14773HIGHABB T-MAC Plus XSS Vulnerability – HIGH Risk Assessment