CVE-2026-104798
Received Received - Intake

Privilege Escalation in My Calendar WordPress Plugin

Vulnerability report for CVE-2026-104798, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-16

Last updated on: 2026-10-16

Assigner: Wordfence

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-16
Last Modified
2026-10-16
Generated
2026-10-16
AI Q&A
2026-10-16
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 5 associated CPEs
Vendor Product Version / Range
joedolson My Calendar – Accessible Event Manager 0
joedolson My Calendar – Accessible Event Manager 3.5
joedolson My Calendar – Accessible Event Manager 3.6
joedolson My Calendar – Accessible Event Manager 3.7
joedolson My Calendar – Accessible Event Manager 3.8

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-269 The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is a Privilege Escalation flaw in the My Calendar WordPress plugin up to version 3.8.7. An unauthenticated attacker can inject a malicious shortcode via the public mcs GET parameter, which is reflected unsanitized into post content. This allows invoking arbitrary PHP functions without authentication, leading to full wp-admin access by overwriting the Administrator account credentials.

Detection Guidance

Check if the My Calendar – Accessible Event Manager plugin version 3.8.7 or lower is installed on your WordPress site. Inspect the plugin's auto-generated /my-calendar/ page for unusual shortcode injections or unauthorized function calls.

Impact Analysis

An attacker could gain full control of your WordPress site, including the ability to modify content, install malicious plugins, steal data, or deface the website. Since the attack is unauthenticated and leverages a default public page, any site using the vulnerable plugin is at high risk.

Compliance Impact

This vulnerability could lead to unauthorized access and data breaches, violating GDPR (data protection) and HIPAA (health data privacy) requirements. Non-compliance may result in legal penalties, fines, and reputational damage due to exposed sensitive user or patient data.

Mitigation Strategies

Immediately update the My Calendar plugin to the latest version. If an update is unavailable, disable and remove the plugin. Review user accounts for unauthorized changes, especially the Administrator account.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-104798. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart