Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed pre-5.9.9 cal.diy instance
-
DeliveryCraft malicious RSC flight request
-
ExploitSend to App Router endpoint
-
ExecutionTrigger unsafe deserialization in Next.js
-
PersistExecute arbitrary code server-side
-
ImpactFull server compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target run a Cal.com cal.diy build before 5.9.9 that uses the Next.js App Router with React Server Components request handling enabled - the crafted RSC (React flight protocol) request is the exact trigger. Per the CVSS vector AV:N/AC:L/AT:N/PR:N/UI:N, no special conditions beyond network reachability apply: remote, unauthenticated exploitation against default App Router configurations with no user interaction. The primary limiting factors are that the instance must be network-reachable by the attacker and running an unpatched pre-5.9.9 version with the vulnerable bundled Next.js/React packages; deployments already updated to Next.js 15.4.8/15.5.7 (i.e., cal.diy 5.9.9+) are not exploitable. |
| Impact | This is a genuine top-priority issue rather than an inflated high-CVSS score. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N with high vulnerable and subsequent-system impact across C/I/A) describes network-reachable, low-complexity, unauthenticated, no-interaction exploitation yielding full compromise - the maximal 10.0 profile, and it is internally consistent with the description of an unauthenticated remote attacker sending a crafted RSC request. Under an SSVC lens, technical impact is total and exploitation is likely automatable given a single crafted HTTP request against default RSC handling. Signals that temper urgency: this CVE is NOT listed in CISA KEV, no EPSS score was provided, and no public proof-of-concept for cal.diy specifically was supplied - so there is no evidence of active exploitation of this product. However, because it derives from the widely-publicized upstream Next.js CVE-2025-55182 (documented in GHSA-9qr9-h5gf-34mp), exploit knowledge for the underlying flaw is broadly available, which raises real-world likelihood even absent a product-specific POC. No conflicting signals were found between the CVSS vector and the description. |
| Exploit ScenarioDerived | An attacker locates an internet-exposed cal.diy instance running a pre-5.9.9 build and, without any account or user interaction, sends a single crafted RSC request to an App Router endpoint. The bundled vulnerable Next.js deserializes the malicious flight payload during server-side rendering, executing attacker-controlled code in the server process. Given AV:N/AC:L, this requires only network reachability and can be scripted; no product-specific public POC was provided, but the upstream Next.js flaw is publicly documented. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Remote code execution in Cal.com's cal.diy product before 5.9.9 allows an unauthenticated attacker to run arbitrary code on the server by sending a crafted React Server Components (RSC) request. The flaw stems from a bundled vulnerable Next.js version (upstream CVE-2025-55182) that unsafely deserializes attacker-controlled input in the React flight protocol. Rated CVSS 4.0 10.0 (critical) with no authentication or user interaction required; no public exploit identified at time of analysis, though the underlying Next.js class of bug is well documented via the GHSA advisory.
RemediationAI
Vendor-released patch: upgrade cal.diy to version 5.9.9 or later, which updates the bundled Next.js to patched builds (next 15.5.7 for the web app and ^15.4.8 for the API app, per PR #25592). If you maintain your own Next.js dependency, upgrade to a patched stable release along the corresponding branch - 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, or 16.0.7 (and update React to 19.0.1/19.1.2/19.2.1 where applicable); users on 14.3 canary builds should move to a 14.x stable release or 14.3.0-canary.76. Follow the guidance in the vendor advisory (https://github.com/calcom/cal.diy/security/advisories/GHSA-qjx2-5xqp-cpf4) and the upstream advisory (https://github.com/advisories/GHSA-9qr9-h5gf-34mp). Where immediate patching is impossible, compensating controls include placing the app behind a WAF or reverse proxy that inspects and blocks anomalous RSC/App-Router POST requests (side effect: RSC uses legitimate serialized payloads, so rules must be tuned to avoid breaking normal navigation and server actions), and restricting network exposure of the application to trusted networks or VPN until patched (side effect: reduces availability for legitimate remote users); these are stopgaps only and do not fully close the code-injection path, so patching to 5.9.9 remains the required fix.
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
The affected technology is Cal.com's cal.diy scheduling application built on Next.js using the App Router, which renders React Server Components. RSC uses the React 'flight' serialization protocol to pass component payloads between client and server; the vulnerable react-server-dom-* packages (react-server-dom-parcel/turbopack/webpack) deserialize attacker-supplied RSC request data during server-side processing. Per CPE cpe:2.3:a:calcom:cal.diy, only the cal.diy product line is identified. The root cause is CWE-94 (Improper Control of Generation of Code / code injection): untrusted serialized input is interpreted in a way that yields code execution during deserialization, the same defect tracked upstream as CVE-2025-55182 affecting Next.js 15.x/16.x App Router deployments and React 19.0.0-19.2.0.
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:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Unauthenticated remote RSC request (AV:N/AC:L/PR:N/UI:N) yields server-side code execution with full impact; scope changed (S:C) since compromise extends beyond the vulnerable component to the host.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Cal.com (calcom/cal.diy) before 5.9.9 is vulnerable to unauthenticated remote code execution because it bundles a version of Next.js whose React Server Components (RSC) request handling deserializes attacker-controlled input. A remote attacker can send a crafted RSC request to the server and cause arbitrary code to be executed during server-side processing, without authentication or user interaction. The flaw derives from the upstream Next.js vulnerability CVE-2025-55182 and is resolved in 5.9.9 by updating the affected dependency.
Executive ViewAI
Cal.com's cal.diy product contains a critical remote code execution vulnerability (CVE-2025-71389, CVSS 10.0) that allows unauthenticated attackers to execute arbitrary code on servers hosting calendar and scheduling operations. Organizations deploying cal.diy prior to version 5.9.9 face immediate risk of complete infrastructure compromise, data theft, and service disruption. While no public exploit code has been identified at time of analysis, the underlying vulnerability class is well-documented and poses high risk of rapid exploitation.
No vendor-released patch identified at time of analysis. Interim mitigations include: (1) Network firewall restrictions limiting cal.diy access to trusted internal networks only; (2) Web Application Firewall (WAF) rules to block or sanitize React flight protocol RSC requests; (3) Infrastructure segmentation isolating cal.diy from sensitive data systems; (4) Enhanced request logging with automated alerting for suspicious RSC patterns; (5) Incident response plan for potential server compromise detection and containment. These mitigations reduce risk exposure but cannot fully eliminate the unauthenticated RCE threat-patch availability and timely deployment remain critical.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
Cross-site request forgery (CSRF) in Cal.com cal.diy versions up to 4.9.4 enables remote attackers to perform unauthoriz
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-2025-210506
GHSA-8449-9vw6-7mp5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB