CVE-2026-104798 Details
Description
The My Calendar – Accessible Event Manager plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.8.7. The public `mcs` GET parameter is reflected into post content unsanitized before WordPress core's `do_shortcode` filter runs, allowing an unauthenticated attacker to inject a nested `[my_calendar above=...]` shortcode; `mc_generate_calendar_nav()` then splits the `above` attribute on commas and dispatches each element via `call_user_func()` with no authentication, authorization, or callable allowlist check. This makes it possible for unauthenticated attackers to invoke arbitrary loaded PHP functions, enabling a call chain in which the shortcode `$params` array is passed to `edit_user()` — which PHP coerces to integer `1` as the `$user_id` argument — overwriting the credentials of the initial Administrator account (user ID 1) and granting the attacker full wp-admin access. Exploitation is trivially reachable via the plugin's auto-generated `/my-calendar/` page, which is publicly accessible by default upon plugin activation.
A privilege escalation vulnerability has been identified in the My Calendar – Accessible Event Manager plugin for WordPress, affecting all versions through 3.8.7. The vulnerability arises because the public 'mcs' GET parameter is reflected into post content without proper sanitization, before being processed by WordPress's 'do_shortcode' filter. This allows an unauthenticated attacker to inject a nested '[my_calendar above=...]' shortcode. The 'mc_generate_calendar_nav()' function then splits the 'above' attribute by commas and executes each element as a PHP function, without any authentication, authorization, or validation checks. This exploitation chain enables attackers to invoke arbitrary PHP functions, ultimately allowing them to overwrite the credentials of the WordPress Administrator account with user ID 1, granting full access to the wp-admin area. The vulnerability can be easily exploited through the plugin's default '/my-calendar/' page, which is publicly accessible after activation.
Users are advised to update the My Calendar – Accessible Event Manager plugin to version 3.8.8 or any of the following versions: 3.4.25, 3.5.22, 3.6.18, 3.7.18.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 16, 2026CISA-ADP
Assessed Oct 16, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-269 | Improper Privilege Management | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| My Calendar | <= 3.4.24 (semver) ~3.8 ~3.5 ~3.6 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 16, 2026 | CVE Modified | CISA-ADP |
| Oct 16, 2026 | New CVE Received | [email protected] |
Volerion