Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRequest default /my-calendar/ page
-
DeliveryInject nested shortcode via mcs parameter
-
Exploitdo_shortcode dispatches call_user_func unchecked
-
ExecutionInvoke edit_user against user ID 1
-
PersistOverwrite administrator credentials
-
ImpactFull wp-admin takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special configuration is required: the My Calendar plugin auto-generates a |
| Impact | This is a genuine top-priority vulnerability, not a high-CVSS-but-low-real-risk case. The CVSS 9.8 vector (AV:N/AC:L/PR:N/UI:N) is fully corroborated by the description: the attack is network-reachable, requires no authentication, no user interaction, and low complexity, because the vulnerable |
| Exploit ScenarioDerived | An unauthenticated attacker sends a single crafted GET request to the public /my-calendar/ page with a malicious |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Unauthenticated privilege escalation in the My Calendar - Accessible Event Manager WordPress plugin (all versions up to and including 3.8.7) allows remote attackers to overwrite the credentials of the default Administrator account (user ID 1) and gain full wp-admin access. The flaw arises from unsanitized reflection of the mcs GET parameter into post content, enabling injection of a nested [my_calendar above=...] shortcode that is processed by mc_generate_calendar_nav(), which calls arbitrary PHP functions via call_user_func() without authorization or callable allowlisting. No public exploit code has been identified at time of analysis, but the plugin's auto-generated /my-calendar/ page is publicly accessible by default, making exploitation trivially reachable by an unauthenticated attacker.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed. The primary remediation is to update the My Calendar - Accessible Event Manager plugin to the latest version once a patched release (likely 3.8.8 or later) is published by the vendor. Monitor the Wordfence advisory link and the plugin's WordPress.org page for the fix; the referenced changeset 3746389 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3746389%40my-calendar&new=3746389%40my-calendar) appears to address the vulnerable code, but no patched release version has been confirmed. If an immediate update is not possible, deactivate the plugin until a patch is applied, as this removes the vulnerable code path entirely. As a temporary compensating control, restrict access to the auto-generated /my-calendar/ page using a web application firewall (WAF) rule to block requests containing nested shortcodes in the mcs parameter, or remove the page if it is not needed; however, these measures may break calendar functionality and are not a substitute for patching. Additionally, consider changing the Administrator account ID 1 to a non-default user (though WordPress does not easily support this without custom code) or limiting the ability to call edit_user() via other plugins, but these are not reliable mitigations.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability lies in the My Calendar - Accessible Event Manager plugin for WordPress, specifically in versions 3.8.6 and earlier (CPE: cpe:2.3:a:joedolson:my_calendar_-_accessible_event_manager:*:*:*:*:*:*:*:*). The root cause is classified as CWE-269 (Improper Privilege Management): the plugin fails to enforce proper authorization and callable allowlisting when dispatching shortcode attributes. The public mcs GET parameter is reflected into post content before WordPress core's do_shortcode filter runs, allowing an attacker to inject a nested [my_calendar above=...] shortcode. The plugin's mc_generate_calendar_nav() function (see references to my-calendar-navigation.php lines 248 and 260) splits the above attribute on commas and passes each element to call_user_func() without validating that the callable is permitted or that the user has the necessary capabilities. This enables invocation of arbitrary loaded PHP functions. The exploit chain leverages PHP's type coercion: when the shortcode's $params array is passed to edit_user(), it is coerced to integer 1 as the $user_id, allowing the attacker to change the credentials of the initial Administrator account. The affected component is a WordPress plugin, and the attack surface is the plugin's auto-generated /my-calendar/ page, which is publicly accessible by default.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated, default-reachable public page (AV:N/AC:L/PR:N/UI:N); arbitrary function call and admin-account takeover yields full C:H/I:H/A:H with scope unchanged.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
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.
Articles & Coverage 1
Executive ViewAI
A critical (CVSS 9.8) vulnerability in the My Calendar - Accessible Event Manager WordPress plugin affects every version through 3.8.7 and would allow an attacker to seize the site's default administrator account and obtain full wp-admin control of the website. Because the plugin's auto-generated /my-calendar/ page is publicly reachable by default and no vendor patch is currently available, any organization hosting this plugin on an internet-facing WordPress site is exposed to full site takeover, including content manipulation, theft of user and customer data, and use of the site to serve malicious content to visitors. Leadership should care because the blast radius extends beyond the website itself to brand trust, customer data protection, and regulatory obligations.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate and remove the My Calendar - Accessible Event Manager plugin (all versions up to and including 3.8.7); if removal is not possible, block public access to the auto-generated /my-calendar/ page and reject requests containing the mcs GET parameter at the WAF/reverse proxy, and require authentication for that page; restrict wp-admin and the site login to trusted IP ranges or a VPN; and monitor database content and web logs for injected [my_calendar] shortcodes and mcs parameter requests to detect exploitation attempts.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-102653
GHSA-jcj4-jrhq-cjvh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB