Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryEnumerate team/event-type webhook IDs
-
ExploitSubmit crafted ID to createWebhookProcedure
-
ExecutionBypass missing membership/role check
-
ImpactRead or modify unauthorized team webhooks
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires an authenticated account on the cal.com/cal.diy instance (CVSS PR:L) and targets the webhook management path (createWebhookProcedure in packages/trpc/server/routers/viewer/webhook/util.ts). The specific prerequisite is the presence of team-owned webhooks or event types: the pre-patch code only compared eventType.userId to the caller and performed no team membership or ADMIN/OWNER role check, so the flaw is exercised against team-scoped resources by manipulating the ID argument. Limiting factors: the attacker must first authenticate (no unauthenticated/anonymous path), impact is bounded to webhook configuration/secrets rather than full account or system compromise (VC:L/VI:L/VA:L, no scope change), and instances with no team-based webhooks have a reduced attack surface. Affected versions are up to and including 6.2.0. |
| Impact | This is a moderate, authenticated authorization-bypass (IDOR, CWE-639) in cal.com/cal.diy's webhook handler, best characterized as a real-but-not-urgent issue rather than a high-priority emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) scores 5.3 (Medium): network-reachable and low-complexity, but requiring low-level privileges (PR:L) - i.e., any authenticated account on the instance - and yielding only Low confidentiality/integrity/availability impact with no scope change. The source-code diff confirms the root cause: the pre-patch createWebhookProcedure checked only eventType.userId against the caller and omitted team-ownership/membership-role checks, so a logged-in user could manipulate the ID argument to act on team-owned webhooks/event types they should not control. There is no CISA KEV listing and no public exploit code identified in the provided data, and EPSS was not supplied - so there is no signal of active or widespread exploitation; this contrasts with the network/low-complexity vector, which indicates it is technically easy to attempt once authenticated. Note a data conflict to verify: the free-text Description says 'The pull request to fix this issue awaits acceptance,' while the Patch field states 'Available from vendor' and reference PR #30223 is tagged as the patch - confirm with the vendor whether a released fix is actually merged/shipped. The vector was also issued only in CVSS 4.0 form (no 3.1 provided) and the exploitation maturity is E:X (not defined). |
| Exploit ScenarioDerived | An attacker who holds any low-privilege authenticated account on a cal.com/cal.diy instance (e.g., a basic member of, or outsider to, a team) sends crafted tRPC webhook requests supplying the ID of a team-owned webhook or event type they do not administer. Because the pre-patch code validated only the individual userId and not team membership/role, the server processes the request, letting the attacker bypass authorization to view or manipulate webhooks belonging to a team or other users. No public exploit code was identified in the provided data, though the fix diff publicly reveals the vulnerable logic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Authorization bypass in Cal.com and cal.diy through 6.2.0 allows any authenticated user to manipulate the ID argument in the webhook creation procedure and attach or alter webhooks on team-scoped event types or team webhooks without being an ADMIN or OWNER. The pre-patch code verified only eventType.userId, so team-owned resources were reachable by non-members; impact is limited to webhook configuration and secrets rather than full account takeover (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L). No public exploit was identified at time of analysis, and an upstream fix is proposed in PR #30223 but a released patched version was not independently confirmed.
RemediationAI
Apply the upstream fix in PR #30223, which adds teamId selection and ADMIN/OWNER membership checks for team-scoped event types and webhooks, then upgrade to a release that includes it once available; the PR awaits acceptance, so confirm status with the vendor advisory at https://vuldb.com/vuln/421691 and the tracking issue at https://github.com/calcom/cal.diy/issues/29982. Patch status: Upstream fix available (PR/commit); released patched version not independently confirmed. If a patched release cannot yet be deployed, restrict webhook creation and management to trusted ADMIN/OWNER accounts, audit existing team webhooks and event types for unexpected webhook or team associations, and review team membership roles; these measures reduce exposure but do not eliminate the IDOR because the vulnerable endpoint remains reachable to authenticated users.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Cal.com uses a tRPC viewer router to manage webhooks, with createWebhookProcedure in packages/trpc/server/routers/viewer/webhook/util.ts enforcing ownership before allowing webhook creation. The pre-patch logic selected only id and userId from the target event type and compared eventType.userId to the caller; it did not load or validate eventType.teamId, and it performed no team membership or ADMIN/OWNER role check. This is a CWE-639 authorization bypass through a user-controlled key: an authenticated user can supply a team-scoped event type or webhook ID belonging to another team and pass the weak ownership check. The proposed fix adds teamId to the selected fields and, when eventType.teamId or webhook.teamId is present, requires an accepted membership with ADMIN or OWNER role in that team. CPE data identifies calcom:cal.com and calcom:cal.diy as the affected products.
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:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Network tRPC endpoint (AV:N, AC:L) but a valid low-privilege account is required (PR:L, UI:N); scope unchanged, with limited read/modify impact on team webhooks giving C:L/I:L/A:L.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A weakness has been identified in calcom cal.com and cal.diy up to 6.2.0. Impacted is the function createWebhookProcedure of the file packages/trpc/server/routers/viewer/webhook/util.ts of the component Webhook Handler. Executing a manipulation of the argument ID can lead to authorization bypass. It is possible to launch the attack remotely. The pull request to fix this issue awaits acceptance.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
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
EUVD-2026-104051
GHSA-6wcv-37vq-r5jx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB