Description
Cal.com (calcom/cal.diy) versions through 4.7.15 contain a stored cross-site scripting vulnerability. The single booking view (e.g., https://app.cal.com/booking/<id>) renders booking-question field labels via React's dangerouslySetInnerHTML without sanitizing or escaping user input. An attacker who can create an event type with a malicious booking-question label can inject arbitrary HTML/JavaScript that executes when a victim opens the crafted booking URL. The issue is fixed in v4.7.16.
Published: 2026-07-23
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Cal.com (calcom/cal.diy) through version 4.7.15 includes a stored cross‑site scripting flaw in the single‑booking view. The application renders booking‑question field labels with React’s dangerouslySetInnerHTML without sanitizing or escaping user‑supplied input. An attacker who can create an event type with a malicious booking‑question label can embed arbitrary HTML or JavaScript that executes automatically when a user opens the crafted booking URL. The injected code runs in the victim’s browser and can be used for session hijacking, data theft, or other client‑side attacks.

Affected Systems

The vulnerability affects Cal.com’s self‑hosted product “Cal.com DIY”, identified by the CNA vendor/product calcom:cal.diy. All releases up to and including 4.7.15 are impacted; the fix is distributed in version 4.7.16.

Risk and Exploitability

The CVSS score of 9.3 marks this flaw as high‑severity, and the EPSS indicates a very low probability of exploitation at present (under 1 %). Nevertheless, the flaw is listed as a high‑severity stored XSS and not currently in the CISA KEV catalog. An attacker does not need privileged access to the system; they only need the ability to create a custom event type, after which any user who visits the booking link will be exposed to the injected script. The impact is limited to the scope of the victim’s browser session, but it enables a range of downstream client‑side attacks.

Generated by OpenCVE AI on August 3, 2026 at 20:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Cal.com DIY to version 4.7.16 or newer.
  • If an immediate upgrade is not possible, remove or disable the booking‑question feature, or configure the application to sanitize or escape user input before rendering.
  • Deploy a web application firewall rule to block attempts to inject script tags or other executable payloads into booking‑question labels.
  • Monitor internally for newly created event types containing suspicious content and review booking logs for unusual activity.

Generated by OpenCVE AI on August 3, 2026 at 20:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
First Time appeared Cal
Cal cal.com
CPEs cpe:2.3:a:cal:cal.com:*:*:*:*:*:*:*:*
Vendors & Products Cal
Cal cal.com

Fri, 24 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 23 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Calcom
Calcom cal.diy
Vendors & Products Calcom
Calcom cal.diy

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description Cal.com (calcom/cal.diy) versions through 4.7.15 contain a stored cross-site scripting vulnerability. The single booking view (e.g., https://app.cal.com/booking/<id>) renders booking-question field labels via React's dangerouslySetInnerHTML without sanitizing or escaping user input. An attacker who can create an event type with a malicious booking-question label can inject arbitrary HTML/JavaScript that executes when a victim opens the crafted booking URL. The issue is fixed in v4.7.16.
Title Cal.com through 4.7.15 Cross-Site Scripting via booking questions
Weaknesses CWE-80
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-28T01:47:45.864Z

Reserved: 2026-06-08T15:20:35.497Z

Link: CVE-2024-58355

cve-icon Vulnrichment

Updated: 2026-07-24T13:38:53.609Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T22:16:51.533

Modified: 2026-07-30T16:41:25.650

Link: CVE-2024-58355

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T21:00:12Z

Weaknesses
  • CWE-80

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)