Skip to main content

Cal.com cal.diy CVE-2026-9303

| EUVDEUVD-2026-31539 LOW
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-05-23 VulDB GHSA-m2vm-mcmh-jrc7
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Attacker crafts CSRF payload
  2. Delivery
    Distributes via phishing/watering hole
  3. Exploit
    Victim visits while authenticated
  4. Execution
    Browser auto-submits forged request
  5. Persist
    cal.diy processes unauthorized action
  6. Impact
    Attacker 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

cal.diy 4.9.0
cal.diy 4.9.4
cal.diy 4.9.1
cal.diy 4.9.2
cal.diy 4.9.3

Affected Packages

euvd 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

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

Vendor (VulDB) PRIMARY 2.1 LOW
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

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

Lifecycle Timeline

2
Severity Changed
May 26, 2026 - 19:37 NVD
MEDIUM LOW
CVSS changed
May 26, 2026 - 19:37 NVD
4.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.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

EPSS Score
0.0%
Top 95% exploitable
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

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