Description
The Event Organiser plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.12.9. This is due to the 'eo_events' shortcode accepting attacker-controlled 'no_events' content and rendering it in event list templates without output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Published: 2026-07-01
Score: 6.4 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Event Organiser plugin for WordPress contains a stored cross‑site scripting flaw. The 'eo_events' shortcode accepts a 'no_events' parameter that can include arbitrary HTML and JavaScript; the plugin renders this content in event list templates without escaping. Authenticated users with Contributor or higher permissions can inject scripts that will be executed whenever any user visits a page that displays the injected content, enabling attacks such as cookie theft, session hijacking, or site defacement.

Affected Systems

This issue affects all WordPress sites running Event Organiser version 3.12.9 or earlier, the latest patch removes the vulnerability. All users of the stephenharris:Event Organiser plugin should verify their installed version and plan an upgrade.

Risk and Exploitability

The vulnerability has a CVSS score of 6.4, indicating medium severity. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog. The attack requires an authenticated Contributor or higher role and access to the event editing interface. Once injected, malicious scripts execute in the context of any visitor to the affected page, providing opportunity for credential theft or persistent exploitation.

Generated by OpenCVE AI on July 1, 2026 at 08:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Event Organiser version 3.13 or later where the 'no_events' content is properly escaped.
  • If an upgrade is not immediately possible, delete or sanitize any 'no_events' content from existing event list templates and disable the eo_events shortcode on public pages until the patch is applied.
  • Limit Contributor and higher role privileges on the WordPress site or use role‑based access control to prevent untrusted users from editing event content until the vulnerability is resolved.

Generated by OpenCVE AI on July 1, 2026 at 08:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 01 Jul 2026 05:00:00 +0000

Type Values Removed Values Added
Description The Event Organiser plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.12.9. This is due to the 'eo_events' shortcode accepting attacker-controlled 'no_events' content and rendering it in event list templates without output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Title Event Organiser <= 3.12.9 - Authenticated (Contributor+) Stored Cross-Site Scripting via eo_events Shortcode
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-01T04:32:26.499Z

Reserved: 2026-02-12T00:39:03.296Z

Link: CVE-2026-2387

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-01T08:45:15Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')