External risk intelligence

My Calendar for WordPress Privilege Escalation Leads to Full Admin Access

CVE advisorySeverity: CRITICAL (CVSS 9.8)

CVE-2026-104798

The vulnerability exists in a WordPress plugin that is designed for public-facing use. The affected functionality is reachable via a default page automatically generated and enabled upon plugin activation, making the vulnerable endpoint publicly accessible by design in standard deployments.

Privilege Escalation

Halo Surface Signal: 5 out of 5 — more likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

A critical vulnerability has been identified in the My Calendar plugin for WordPress, which could allow an unauthenticated attacker to gain administrative access to a WordPress site. This issue stems from how the plugin processes event data, potentially enabling unauthorized modification of user credentials. The main concern is confirming the relevance and exposure of this plugin within your digital assets.

  • Allows unauthorized site control.
  • Secures administrative access and user data.
  • Assess plugin use for potential exposure.

Attack Path

How an attacker could exploit the issue

An unauthenticated attacker can exploit this vulnerability by leveraging a publicly accessible plugin page to inject malicious shortcode. This shortcode, when processed by the plugin, allows the attacker to execute arbitrary PHP functions, ultimately leading to the overwriting of administrator credentials and full control of the WordPress site.

  • No authentication required.
  • Triggered by crafted user input.
  • Results in administrator account takeover.

Live Threat

Current exploitation, exposure, and threat context

An unauthenticated attacker could gain administrative access to a WordPress site by exploiting a flaw in the My Calendar plugin. This is possible when the plugin is configured to use its default publicly accessible page, allowing the attacker to inject malicious code that manipulates user credentials and grants them full control of the WordPress dashboard.

  • WordPress administrator account credentials.
  • Unsanitized GET parameter leads to code execution.
  • Full administrative control of the website.

Operational Fix

Recommended remediation, mitigation, and detection steps

The My Calendar plugin's privilege escalation vulnerability impacts WordPress sites, likely placing ownership with the application or platform team responsible for managing WordPress instances. The immediate first step is to inventory all WordPress deployments, identify which ones use this plugin, and assess their exposure, particularly if the `/my-calendar/` page is publicly accessible or business-critical. This will help in identifying the accountable owner and prioritizing remediation efforts.

  • WordPress application and platform teams own this.
  • Verify all WordPress sites using the plugin.
  • Plan remediation based on risk assessment.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is the My Calendar plugin for WordPress?

My Calendar is a WordPress extension designed to manage and display event schedules on websites. It automatically creates a public-facing calendar page upon activation, which site administrators use to share upcoming events, venues, or booking information with their visitors.

How does CVE-2026-104798 work?

This vulnerability is classified as Improper Privilege Management (CWE-269). It occurs because the plugin fails to sanitize user-provided input before processing it. By injecting a specially crafted shortcode into a URL parameter, an attacker can trick the system into executing arbitrary PHP functions, eventually allowing them to overwrite the administrator's account credentials and seize control of the site.

What triggers the vulnerability?

An unauthenticated attacker triggers this by sending a crafted request to the plugin's default calendar page. The flaw requires the plugin to process an unsanitized GET parameter to execute the hidden malicious command. Simply viewing the calendar page without these specific, malicious parameters does not trigger the exploit.

Is my site at risk?

If you use this plugin, your risk is high. According to Halo Surface Signal, the vulnerable component is part of a default page that is publicly accessible by design immediately after installation. This means that if your WordPress site is connected to the internet and has this plugin active, it is directly exposed to external attackers.

What is the first step to secure my site?

Identify every WordPress installation in your environment that has the My Calendar plugin enabled. Once you have a complete inventory of affected sites, prioritize them for updates or mitigation. Verify if the default calendar page is active on these sites, as this is the primary path an attacker would use to reach the vulnerable code.

References