Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker crafts CSRF payload
-
DeliveryDistributes via phishing/watering hole
-
ExploitVictim visits while authenticated
-
ExecutionBrowser auto-submits forged request
-
Persistcal.diy processes unauthorized action
-
ImpactAttacker achieves integrity impact
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Successful exploitation requires the victim to be authenticated to a cal.diy instance (active session with valid cookies) and to interact with attacker-controlled content (visit malicious page or click forged link) while the session remains valid. The CSRF vulnerability is exploitable in default configurations of cal.diy 4.9.4 and earlier with no special setup required. Attack success depends on the application's session timeout settings and whether users keep persistent sessions. SameSite cookie protections, if implemented via reverse proxy or browser defaults, would mitigate exploitation. The UI:R (user interaction required) constraint means attacks cannot be fully automated - social engineering is necessary. Browsers with strict Referer/Origin policies or CSRF-aware extensions may block some attack variants. |
| Impact | Real-world risk is moderate despite the 4.3 CVSS base score. The CVSS vector shows AV:N (network exploitable), AC:L (low complexity), PR:N (no privileges required to launch), UI:R (user interaction required), with impact limited to integrity (I:L). The E:P (Proof-of-concept exists) temporal metric confirms exploit availability, which is substantiated by two GitHub Gists in the references. However, exploitation requires user interaction - the attacker must socially engineer an authenticated cal.diy user to visit a malicious page or click a forged link while logged in. CVSS scope is unchanged (S:U), meaning the vulnerability cannot pivot to other application components. The RL:X (Remediation Level: unavailable) metric is critical: the vendor was contacted but did not respond, and no patch exists at time of analysis. No KEV listing suggests this is not yet targeted at scale, but the public exploit code makes opportunistic attacks feasible. Organizations running cal.diy 4.9.4 or earlier face persistent risk until vendor engagement occurs. The low confidentiality/availability impact (C:N/A:N) means this cannot directly exfiltrate data or cause service disruption, but integrity modification (I:L) could enable attackers to manipulate calendar entries, modify user settings, or perform administrative actions depending on victim privileges. |
| Exploit ScenarioDerived | An attacker crafts a malicious HTML page containing a hidden form that auto-submits a POST request to a cal.diy instance's vulnerable endpoint (e.g., event creation, user settings modification, or integration authorization). The attacker distributes the page via phishing email or compromised website. When an authenticated cal.diy user visits the malicious page while logged in, their browser automatically sends the forged request with valid session cookies, causing the application to process the action as if the user intentionally initiated it. Public exploit code at https://gist.github.com/YLChen-007/dafada36e356bc895b09829d8ec57e49 provides attackers with a working proof-of-concept, significantly lowering exploitation barrier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 23, 2026
Cross-site request forgery (CSRF) in Cal.com cal.diy versions up to 4.9.4 enables remote attackers to perform unauthorized actions on behalf of authenticated users through specially crafted requests. Public exploit code is available via GitHub Gist, lowering the barrier for exploitation. The vendor was notified but has not responded or released a patch, leaving users dependent on compensating controls. EPSS data unavailable, but the combination of low attack complexity (AC:L), no authentication requirement (PR:N), and available exploit code (E:P) elevates practical exploitation risk above the base CVSS score of 4.3.
RemediationAI
No vendor-released patch is available at time of analysis. The vendor was contacted early but has not responded (per description and RL:X vector). Users of cal.diy 4.9.4 or earlier should implement the following compensating controls: (1) Deploy a web application firewall (WAF) with CSRF protection rules to validate Referer/Origin headers on state-changing requests (POST/PUT/DELETE/PATCH methods); note this may break legitimate cross-origin API integrations and requires testing. (2) Configure reverse proxy (nginx/Apache) to enforce SameSite=Strict cookie attributes for session cookies; this prevents cookies from being sent in cross-site requests but will break functionality if users access cal.diy from email links or external calendar clients. (3) Implement network-level access controls to restrict cal.diy access to trusted IP ranges or VPN-only access, reducing attacker ability to deliver CSRF payloads; this limits usability for remote/mobile users. (4) Educate users not to click untrusted links while logged into cal.diy and to log out after use. Monitor vendor channels (https://github.com/calcom/cal.com) for future security updates and consider migrating to the vendor-hosted cal.com service if vendor support for self-hosted versions remains unresponsive.
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
This vulnerability affects Cal.com cal.diy (CPE: cpe:2.3:a:calcom:cal.diy), an open-source scheduling platform. The flaw is rooted in CWE-352 (Cross-Site Request Forgery), indicating the application fails to validate that HTTP requests originated from legitimate user actions rather than attacker-controlled sites. CSRF vulnerabilities arise when web applications do not implement anti-CSRF tokens, SameSite cookie attributes, or origin validation on state-changing operations. In Cal.com's case, the affected function remains unspecified in the disclosure, but typical CSRF targets in scheduling applications include calendar event creation/deletion, settings modification, user invitation endpoints, and OAuth integrations. The CVSS vector (AV:N/AC:L) confirms network-exploitable with low complexity, meaning attackers need only trick authenticated users into visiting a malicious page or clicking a link.
Know when Cal Diy 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was identified in calcom cal.diy up to 4.9.4. Impacted is an unknown function. The manipulation leads to cross-site request forgery. It is possible to initiate the attack remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Remote code execution in Cal.com's cal.diy product before 5.9.9 allows an unauthenticated attacker to run arbitrary code
Authorization bypass in Cal.com DIY allows any authenticated user to create webhooks on arbitrary teams by injecting an
Information disclosure in Cal.com cal.diy up to version 4.9.4 allows remote unauthenticated attackers to access sensitiv
Improper privilege management in cal.com and its cal.diy fork up to version 6.2.0 lets an authenticated low-privilege us
Authorization bypass in Cal.com and cal.diy through 6.2.0 allows any authenticated user to manipulate the ID argument in
Server-side request forgery in Cal.com cal.diy versions up to 4.9.4 enables authenticated attackers to make the server p
EUVD-2026-31539
GHSA-m2vm-mcmh-jrc7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB