Skip to main content

Typebot CVE-2026-48765

| EUVDEUVD-2026-56974 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-11 GitHub_M
9.9
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Gain read-collaborator access to victim bot
  2. Delivery
    Read bot config to extract OAuth credentialsId
  3. Exploit
    Call handleUpdateOAuthCredentials with attacker-writable workspaceId
  4. Execution
    Server updates credential by global id and rewrites workspaceId
  5. Impact
    Cross-workspace OAuth credential seized and reassigned

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 Typebot account (CVSS PR:L) that (1) holds at least read-collaborator access to a bot in the victim workspace so the OAuth credentialsId can be read from the bot configuration, and (2) has write access to a second workspace whose workspaceId the attacker supplies to pass the flawed authorization check in handleUpdateOAuthCredentials(). The limiting factors are these two prerequisites plus a multi-workspace deployment: a single-workspace instance with no external read collaborators is not exploitable, and fully anonymous exploitation is impossible because prior authenticated read access is mandatory.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L is internally consistent with the description: a network-reachable ORPC endpoint, low complexity, and only a low-privilege authenticated account (read collaborator) required, with a scope change reflecting that impact crosses the workspace security boundary. The 9.9 score is driven by that scope change plus high confidentiality and integrity impact. Real-world risk is meaningful for multi-tenant or shared self-hosted Typebot deployments where distinct workspaces hold sensitive OAuth tokens, but it is bounded by PR:L - the attacker must already be an authenticated user with at least read access to some bot, so this is not an anonymous internet-wide bug. No EPSS score, KEV listing, or POC was provided; the absence of KEV plus the need for prior authenticated access suggests this is not currently mass-exploited. There is no signal conflict in the data - the vector matches the described low-privilege authenticated IDOR.

Exploit ScenarioDerived

An attacker is invited as a read-only collaborator to a bot in a victim workspace and separately owns or can write to their own Typebot workspace. They read the bot configuration to harvest the victim workspace's OAuth credentialsId, then call handleUpdateOAuthCredentials() supplying their own writable workspaceId plus the victim's credentialsId, causing the server to overwrite the credential and reassign it to the attacker's workspace. Given AV:N/AC:L this requires only crafted API calls with no user interaction; no public POC was identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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 – Aug 11, 2026

Cross-workspace OAuth credential takeover in Typebot (open-source chatbot builder) before 3.17.0 lets a user holding only read-collaborator access on a bot read a workspace's OAuth credentialsId and then overwrite that credential by calling handleUpdateOAuthCredentials() with an attacker-controlled writable workspaceId. Because the update authorized only the attacker's supplied workspace but then located and mutated the credential by its global id alone (and rewrote its workspaceId), a low-privilege user in one workspace can seize and reassign OAuth credentials belonging to another workspace. Rated CVSS 9.9; no public exploit identified at time of analysis, though the fixing commit and PR are public.

RemediationAI

Vendor-released patch: upgrade to Typebot 3.17.0, which adds an existence/ownership check (prisma.credentials.findUnique scoped by both id and workspaceId, returning NOT_FOUND when the credential does not belong to the supplied workspace) and switches the Google Sheets and OpenAI integration handlers from a read-permission to a write-permission check (isWriteWorkspaceForbidden). Apply via PR #2459 (https://github.com/baptisteArno/typebot.io/pull/2459) and commit 7ae4c007d0987d2ca907b47e1b7418db62b8a157; see advisory GHSA-3788-7276-x4j4. If immediate upgrade is not possible, compensating controls are limited because the flaw is in the authorization logic itself: restrict collaborator invitations and audit who holds read access to bots that reference OAuth credentials, avoid sharing a single instance across untrusted tenants, and rotate/re-authorize any OAuth credentials suspected of reassignment. Note that restricting collaborators reduces shared bot-editing functionality, and credential rotation will temporarily break dependent integrations.

Affected VersionsENISA

typebot.io < 3.17.0

Affected Packages

euvd typebot_io fix: 3.17.0

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

Typebot is a TypeScript/Next.js visual chatbot builder that stores third-party integration secrets (Google Sheets, OpenAI, and other OAuth providers) as credentials records scoped to a workspace, with role-based collaborator access (read vs. write). The flaw is a textbook CWE-639 Authorization Bypass Through User-Controlled Key: the ORPC handler handleUpdateOAuthCredentials() trusted the client-supplied workspaceId for the authorization check but then resolved the target record by the global credential id alone, decoupling the object being written from the workspace that was actually authorized. The bot configuration readable by a low-privilege collaborator exposes the credentialsId, providing the user-controlled key needed to pivot. Related integration endpoints (handleGetAccessToken, handleListModels) shared the same weak-authorization pattern and were hardened in the same fix by switching from isReadWorkspaceForbidden to isWriteWorkspaceForbidden.

Know when Typebot Io 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 (GitHub_M) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
vuln.today AI 9.9 CRITICAL

Network ORPC endpoint (AV:N/AC:L) needs a low-privilege authenticated read collaborator (PR:L); impact crosses the workspace boundary (S:C) with credential disclosure (C:H), overwrite/reassignment (I:H), and loss of the victim's credential (A:L).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

2
Patch available
Aug 11, 2026 - 22:04 EUVD
CVE Published
Aug 11, 2026 - 20:37 cve.org
CRITICAL 9.9

DescriptionCVE.org

TypeBot is a chatbot builder tool. Versions prior to 3.17.0 allow a low-privilege read collaborator to extract a workspace OAuth credentialsId from a readable bot configuration and then overwrite that credential through handleUpdateOAuthCredentials() by supplying an attacker-controlled writable workspaceId. The update path validates only the attacker-supplied workspace and then updates the credential record by global id alone, while also rewriting the credential's workspaceId. This allows cross-workspace OAuth credential takeover and reassignment. Version 3.17.0 patches the issue.

Executive ViewAI

Why It Matters

Typebot versions before 3.17.0 allow low-privilege workspace collaborators to steal OAuth credentials assigned to other workspaces and reassign them for unauthorized access to integrated services. Any organization using Typebot with OAuth integrations and multi-workspace setups faces risk of data breach and service compromise through credential hijacking.

Business Impact: Severe
Compensating Controls

Apply vendor patch: upgrade to Typebot version 3.17.0 or later.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Medium
popular open-source self-hosted chatbot builder, moderate real-world footprint
Social Media
1
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.3%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +50
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.

CVE-2026-33712 CRITICAL
10.0 May 22

Server-Side Request Forgery in Typebot chatbot builder versions 3.15.2 and prior allows unauthenticated remote attackers

CVE-2026-48768 CRITICAL
9.3 Jun 17

Unauthenticated cross-tenant file upload in Typebot.io chatbot builder versions 3.16.1 and earlier allows anonymous visi

CVE-2026-47702 CRITICAL
9.1 Aug 11

Cleartext storage of API bearer tokens in the self-hosted open-source Typebot chatbot builder (version 3.16.1) lets anyo

CVE-2026-28445 HIGH
8.7 May 22

Stored cross-site scripting in Typebot chatbot builder versions 3.15.2 and prior allows a malicious imported or collabor

CVE-2026-39970 HIGH
8.5 May 22

Stored cross-site scripting in Typebot (chatbot builder) versions 3.15.2 and prior lets an authenticated user upload a c

CVE-2026-48763 HIGH
8.2 Aug 11

Unauthenticated S3 path traversal in Typebot versions prior to 3.17.0 allows any attacker to obtain presigned S3 PUT URL

CVE-2026-48764 HIGH
8.2 Jun 17

Server-side request forgery in Typebot chatbot builder before version 3.17.2 allows remote unauthenticated attackers to

CVE-2026-49213 HIGH
8.1 Jul 10

Server-side request forgery in Typebot before 3.17.2 lets an authenticated workspace editor or creator bypass the shared

CVE-2026-39965 HIGH
7.7 May 22

Server-side request forgery in Typebot versions 3.15.2 and prior allows authenticated users to bypass the validateHttpRe

CVE-2026-48766 HIGH
7.6 Aug 11

Credential exfiltration in Typebot prior to 3.17.0 allows a low-privilege guest workspace member to steal decrypted Open

CVE-2026-34207 HIGH
7.6 May 22

Server-side request forgery in Typebot chatbot builder versions prior to 3.16.0 allows authenticated users to bypass SSR

CVE-2026-47704 HIGH
7.1 Aug 11

Typebot's webhook resume endpoint exposes an insecure direct object reference flaw that allows any authenticated user ho

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