Impact
The vulnerability is a privilege escalation flaw caused by unsanitized reflection of the public GET parameter 'mcs' into post content. An attacker may inject a nested [my_calendar above=...] shortcode; the shortcode attribute 'above' is split on commas and each element is dispatched via call_user_func() without any authentication or allowlist. This allows an unauthenticated attacker to execute arbitrary PHP functions. By passing the shortcode $params array to edit_user(), PHP coerces the $user_id to integer 1, overwriting the credentials for the Administrator account (user ID 1) and granting full wp-admin access.
Affected Systems
The flaw affects the My Calendar – Accessible Event Manager plugin for WordPress in all versions up to and including 3.8.7. WordPress sites that have activated the plugin and expose the default /my-calendar/ page are vulnerable. The issue is independent of other plugins or themes and does not depend on site configuration beyond default plugin activation.
Risk and Exploitability
The flaw has a CVSS score of 9.8, indicating critical severity. EPSS is not available, but the exploitation path is trivial: a public GET request to /my-calendar/?mcs=[my_calendar …] requires no authentication or special user state. The vulnerability is not listed in CISA KEV but it poses a high risk because it allows full administrative control over the WordPress installation, enabling compromise of site integrity, confidentiality, and availability.
OpenCVE Enrichment