Skip to main content

Cal.com CVE-2026-57858

| EUVDEUVD-2026-57195 CRITICAL
Cross-site Scripting (XSS) (CWE-79)
2026-08-12 VulnCheck GHSA-5m2w-xrqj-9hhh
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain event-owner account on Cal.diy
  2. Delivery
    Set malicious analytics tracking ID
  3. Exploit
    Break out of inline script literal
  4. Execution
    Visitor loads public booking page
  5. Persist
    Payload steals cookies / forges requests
  6. Impact
    Chain CSRF to persist on more events

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account holding the event-owner role on an affected self-hosted Cal.com (Cal.diy) instance, versions 2.1.1-6.2.0, with the ability to set an event's analytics tracking ID through the BookingPageTagManager configuration - the malicious tracking ID IS the injection vector. Exploitation of victims requires a visitor to load the affected public booking page (UI/interaction), which is the page's normal purpose and therefore a weak limiting factor. Limiting factors: the attacker must first obtain event-owner privileges (not fully unauthenticated), only self-hosted Cal.diy is affected (not necessarily the hosted service), and the instance must run a version in the 2.1.1-6.2.0 range with the vulnerable tracking-ID handling.

Impact

This is a genuinely high-priority issue rather than a paper-tiger high score. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:A) shows a low-complexity, network-reachable attack requiring only a low-privileged, self-registerable role (an event owner) plus routine victim interaction of simply loading a booking page - a very low bar given booking pages are meant to be visited by strangers. The subsequent-system impact metrics (SC:H/SI:H) and the wormable/CSRF-chaining potential are what push real-world risk up, because a single malicious operator can affect all visitors and potentially cascade to other events. Tempering factors: no CISA KEV listing and no confirmed public PoC, so exploitation appears theoretical/targeted rather than mass-automated for now, and no vendor patch version is confirmed. Because self-hosted booking pages are public by design and the required privilege is trivially obtainable, any operator running an affected Cal.diy instance should treat this as urgent and prioritize an upgrade once a fixed release is confirmed.

Exploit ScenarioDerived

A low-privileged user registers or is granted an event-owner role on a self-hosted Cal.diy instance and sets an event's analytics tracking ID to a payload that closes the inline script string and appends JavaScript. When any visitor opens that public booking page, the script runs in their browser, exfiltrating session cookies and issuing forged authenticated requests; by targeting CSRF-able endpoints the payload can plant itself on additional events for wormable spread. A third-party write-up describing the technique exists, but no packaged public exploit is confirmed.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 12, 2026

Stored cross-site scripting in the self-hosted Cal.com (Cal.diy) scheduling platform, versions 2.1.1 through 6.2.0, lets an authenticated event owner break out of an inline analytics script string literal in the BookingPageTagManager component by supplying an unsanitized tracking ID, causing attacker-controlled JavaScript to run for every visitor of the public booking page. The flaw enables session-cookie theft, forging of authenticated actions, and self-propagating (wormable) spread by chaining to CSRF-able endpoints. No public exploit identified at time of analysis, though a third-party technical write-up exists.

RemediationAI

No vendor-released patch version is identified in the available data, so no fixed version can be cited; monitor the Cal.com repository (https://github.com/calcom/cal.com) and the VulnCheck advisory (https://www.vulncheck.com/advisories/cal-com-cal-diy-stored-xss-via-bookingpagetagmanager-analytics-tracking-id) for a tagged release and upgrade to it as the primary fix. As compensating controls until a patch is confirmed: restrict who can create or own events (limit the low-privilege event-owner role to trusted users) to remove the injection avenue; audit and constrain the analytics tracking-ID field, rejecting or strictly allow-listing values to the exact format of legitimate tracking IDs (e.g., alphanumeric/hyphen patterns), which disables the analytics-integration flexibility for operators but closes the vector; and deploy a strict Content-Security-Policy that forbids inline script execution on booking pages, noting this may break legitimate inline analytics snippets and require refactoring to nonce/hash-based scripts. Rotating and hardening session cookies (HttpOnly, SameSite) reduces cookie-theft impact but does not stop forged in-page authenticated requests.

Affected VersionsENISA

Cal.com Self-Hosted (Cal.diy) 2.1.1 ≤6.2.0

Affected Packages

euvd cal_com_self_hosted_cal_diy no fix

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

Cal.com is an open-source scheduling/booking platform (a Calendly alternative); the affected surface is the self-hosted 'Cal.diy' distribution. The BookingPageTagManager component injects operator-supplied analytics tracking IDs (e.g., for Google Analytics/tag managers) directly into an inline <script> block on the public booking page. Because the value is placed inside a JavaScript string literal without escaping or sanitization, a crafted ID can terminate the string and append arbitrary statements - the classic improper-neutralization-of-input root cause described by CWE-79 (Cross-site Scripting). Since the script executes in every anonymous visitor's browser in the origin of the booking site, it inherits access to that origin's cookies and authenticated context.

Know when Cal Com 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

Vendor (VulnCheck) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L
vuln.today AI 7.6 HIGH

Network stored XSS needing a low-privilege event-owner (PR:L) and victim page load (UI:R); executes cross-context so scope changes (S:C), with cookie theft driving C:H and forged requests I:L, no availability impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
Low

DescriptionCVE.org

Cal.com Cal.diy versions 2.1.1 through 6.2.0 contain a stored cross-site scripting vulnerability in the BookingPageTagManager component that allows authenticated event owners to inject arbitrary JavaScript by supplying a malicious analytics tracking ID without sanitization. Attackers can close the inline script string literal with a crafted payload that executes in the browser of every visitor to the affected public booking page, enabling session cookie theft, forged authenticated requests, and wormable propagation by chaining with CSRF-able endpoints to persist payloads on additional events.

Executive ViewAI

Why It Matters

Cal.com (Cal.diy) versions 2.1.1-6.2.0 contain a critical stored XSS vulnerability in booking page analytics that allows authenticated event owners to inject malicious JavaScript executed for all public visitors. Attackers can steal session cookies, forge user actions, and propagate attacks across installations, exposing all organizations using affected versions and their end-users to account compromise and unauthorized activity.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) restrict event owner account privileges to trusted personnel; (2) deploy Content Security Policy headers to block inline script execution on booking pages; (3) implement WAF rules to sanitize tracking parameters; (4) disable public analytics features if operationally feasible; (5) establish continuous monitoring of event configuration changes and visitor access patterns; (6) conduct regular access reviews of all event owner accounts.

Threat Intelligence Overview

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Medium
popular open-source scheduler, but self-hosted Cal.diy subset is smaller
Social Media
8
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy