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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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
4DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
Cross-site request forgery (CSRF) in Cal.com cal.diy versions up to 4.9.4 enables remote attackers to perform unauthoriz
Server-side request forgery in Cal.com cal.diy versions up to 4.9.4 enables authenticated attackers to make the server p
Same weakness CWE-94 – Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-210506
GHSA-8449-9vw6-7mp5