Skip to main content

Cal.com CVE-2026-112043

| EUVDEUVD-2026-104051 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-19 VulDB GHSA-6wcv-37vq-r5jx
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Enumerate team/event-type webhook IDs
  3. Exploit
    Submit crafted ID to createWebhookProcedure
  4. Execution
    Bypass missing membership/role check
  5. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

cal.com 6.2.0
cal.com 6.1
cal.com 6.0
cal.diy 6.0
cal.diy 6.1
cal.diy 6.2.0

Affected Packages

euvd cal_com no fix
euvd cal_diy no fix

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

Vendor (VulDB) PRIMARY 5.3 MEDIUM
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
vuln.today AI 6.3 MEDIUM

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
popular open-source scheduling platform, broad SaaS and self-hosted use but not infrastructure-ubiquitous
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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