Skip to main content

Cal.com cal.diy EUVDEUVD-2025-210506

| CVE-2025-71389 CRITICAL
Code Injection (CWE-94)
2026-07-23 VulnCheck GHSA-8449-9vw6-7mp5
10.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed pre-5.9.9 cal.diy instance
  2. Delivery
    Craft malicious RSC flight request
  3. Exploit
    Send to App Router endpoint
  4. Execution
    Trigger unsafe deserialization in Next.js
  5. Persist
    Execute arbitrary code server-side
  6. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.9% exploitation probability (EPSS)

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

Alert me

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

cal.diy 0 <5.9.9

Affected Packages

euvd cal_diy fix: 5.9.9

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

Vendor (VulnCheck) PRIMARY 10.0 CRITICAL
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
vuln.today AI 10.0 CRITICAL

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Jul 23, 2026 - 23:03 EUVD
CVE Published
Jul 23, 2026 - 21:16 cve.org
CRITICAL 10.0

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.9%
Top 43% exploitable
Prevalence
Medium
Cal.com is a popular open-source scheduler, but cal.diy is a narrower product line
Social Media
2
Sightings
Data Quality
7 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.9%
Patch available Yes
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Code Injection CRITICAL

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.

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