Description
The Calendar WordPress plugin before 1.3.18 does not properly escape a user-supplied event field before outputting it inside an HTML attribute on a public-facing page, allowing users with the Contributor role to inject arbitrary JavaScript that executes in the browser of anyone viewing the calendar.
Published: 2026-07-27
Score: 6.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Calendar WordPress plugin fails to escape the event_link field before rendering it within an HTML attribute on a public page. Users holding the Contributor role can insert arbitrary JavaScript into that field, which is then stored and executed in the browsers of any visitor viewing the calendar. This creates a classic stored XSS flaw (CWE‑79) that can lead to session hijacking, cookie theft, or defacement of the site from the victim’s perspective.

Affected Systems

WordPress sites running the Calendar plugin, any release prior to 1.3.18, including 1.3.17 and earlier. The vendor is listed as Unknown:Calendar; the vulnerability is limited to plugin versions older than 1.3.18.

Risk and Exploitability

The CVSS score of 6.8 indicates moderate severity, and the EPSS score is 0.00235 (less than 0.1%), indicating a very low probability of exploitation, though it is not impossible. The vulnerability is not recorded in CISA’s KEV catalog. Exploitation requires access to a Contributor account, after which injected code is displayed to all users who view the affected calendar page, making it a moderate‑risk, low‑complexity attack that can affect all visitors of the public calendar. Organizations should consider the potential for malicious code to run in end‑user browsers when deciding on mitigation steps.

Generated by OpenCVE AI on August 3, 2026 at 18:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Calendar plugin to version 1.3.18 or later.
  • Restrict or remove the Contributor role’s ability to edit the event_link field, limiting that capability to administrators only.
  • Apply a Web Application Firewall rule to block XSS payloads in the event_link parameter and to sanitize any content rendered in calendar pages.

Generated by OpenCVE AI on August 3, 2026 at 18:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 27 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79
Metrics cvssV3_1

{'score': 6.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 27 Jul 2026 15:45:00 +0000

Type Values Removed Values Added
First Time appeared Calendar
Calendar calendar
Wordpress
Wordpress wordpress
Vendors & Products Calendar
Calendar calendar
Wordpress
Wordpress wordpress

Mon, 27 Jul 2026 06:30:00 +0000

Type Values Removed Values Added
Description The Calendar WordPress plugin before 1.3.18 does not properly escape a user-supplied event field before outputting it inside an HTML attribute on a public-facing page, allowing users with the Contributor role to inject arbitrary JavaScript that executes in the browser of anyone viewing the calendar.
Title Calendar < 1.3.18 - Contributor+ Stored XSS via event_link Parameter
References

Subscriptions

Calendar Calendar
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-07-27T17:39:03.012Z

Reserved: 2026-07-06T08:51:22.216Z

Link: CVE-2026-14827

cve-icon Vulnrichment

Updated: 2026-07-27T17:38:52.053Z

cve-icon NVD

Status : Deferred

Published: 2026-07-27T07:16:26.180

Modified: 2026-07-27T20:33:01.673

Link: CVE-2026-14827

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T18:15:04Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')