Skip to main content

Typebot CVE-2026-48759

HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-17 GitHub_M
7.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain non-guest workspace account on target Typebot instance
  2. Delivery
    Harvest victim themeTemplateId from shared typebot or network traffic
  3. Exploit
    Call handleSaveThemeTemplate/handleDeleteThemeTemplate with own workspaceId and victim templateId
  4. Execution
    Bypass workspace authorization via IDOR in Prisma query
  5. Impact
    Modify or delete victim workspace theme template

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 the attacker to (1) hold an authenticated, non-guest membership in at least one Typebot workspace on the target instance (PR:L) and (2) know or guess a themeTemplateId belonging to a different workspace, which the advisory notes can be observed via shared typebots or network traffic. No user interaction by the victim is needed (UI:N), no special server configuration toggles are required (the vulnerable handlers are part of the default API surface of Typebot ≤3.15.2), and the attack works over the network against any reachable Typebot instance. The practical limiter is account availability: on closed self-hosted deployments where workspace creation is restricted to trusted staff, the prerequisite of a non-guest account meaningfully reduces the attacker population.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L (7.1 High) accurately reflects a network-reachable, low-complexity flaw requiring only a low-privileged authenticated account (any non-guest workspace member), producing high integrity impact (arbitrary modification of other workspaces' theme templates), low availability impact (deletion of those templates), and no confidentiality impact. CISA KEV status is not indicated and no public exploit identified at time of analysis, and EPSS data was not provided; SSVC fields were also not supplied. Real-world risk is moderate-to-high for multi-tenant SaaS deployments of Typebot (e.g., shared/community instances) where account signup is cheap, because exploitation is trivial once a Template ID is observed, but risk is materially lower for single-tenant self-hosted instances where all workspace members are already trusted. The narrow impact (theme templates, not bot logic or user data) and absence of confidentiality impact temper the severity despite the high CVSS integrity score.

Exploit ScenarioDerived

An attacker registers or already holds a low-privileged non-guest member account in any Typebot workspace, then harvests a victim workspace's themeTemplateId from a shared typebot page or by observing network traffic. They invoke handleSaveThemeTemplate with their own workspaceId (which passes the membership check) but the victim's themeTemplateId in the body, overwriting the victim's theme - or invoke handleDeleteThemeTemplate to destroy it. No public exploit identified at time of analysis, but the bug is trivial to weaponize given the low CVSS attack complexity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 17, 2026

Cross-workspace tampering in Typebot 3.15.2 and earlier allows any authenticated workspace member to modify or delete theme templates belonging to other workspaces by supplying a foreign themeTemplateId to the handleSaveThemeTemplate and handleDeleteThemeTemplate handlers. The handlers verify only that the caller is a non-guest member of the workspaceId argument but execute Prisma queries that omit workspaceId from the WHERE clause, producing an Insecure Direct Object Reference (CWE-639). No public exploit identified at time of analysis, and the issue was remediated in Typebot 3.16.0.

RemediationAI

Vendor-released patch: Typebot 3.16.0 - upgrade self-hosted deployments to v3.16.0 or later (https://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0) and consult GHSA-qv4p-4mp3-pvpv (https://github.com/baptisteArno/typebot.io/security/advisories/GHSA-qv4p-4mp3-pvpv) for advisory details. If immediate upgrade is not possible, a targeted workaround is to patch the handleSaveThemeTemplate and handleDeleteThemeTemplate handlers to include workspaceId in the Prisma WHERE clause (e.g., where: { id: themeTemplateId, workspaceId }) so the authorization check and database key match; this is a small local code change with no user-facing side effects. As a coarser compensating control, restrict workspace membership to trusted users and disable open self-signup on shared instances until patched, accepting the trade-off of reduced onboarding flow. Audit theme templates after upgrade to detect any prior tampering or unexpected deletions, since the bug leaves no native audit trail.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Typebot.io is an open-source chatbot builder by baptisteArno (CPE cpe:2.3:a:baptistearno:typebot.io) that uses a multi-tenant workspace model where users belong to workspaces and templates/typebots are scoped to a workspaceId. The vulnerability is an authorization-check / data-access mismatch: the API authorizes the caller against the workspaceId parameter sent by the client, but the underlying Prisma update/delete query keys solely on themeTemplateId without re-binding to that workspace. This is the textbook CWE-639 (Authorization Bypass Through User-Controlled Key) pattern - the trust boundary is checked on one identifier while the database operation is performed on another. Theme Template IDs can leak through shared typebots or network traffic, removing the practical secrecy that might otherwise have served as an implicit access control.

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 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
vuln.today AI 7.1 HIGH

Network-reachable API, trivial request crafting, requires any low-priv non-guest workspace member (PR:L), no UI, high integrity from arbitrary template overwrite, low availability from deletion, no confidentiality impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/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
Unchanged
Confidentiality
None
Integrity
High
Availability
Low

DescriptionCVE.org

TypeBot is a chatbot builder tool. Versions 3.15.2 and below have an Insecure Direct Object Reference vulnerability through cross-workspace Theme Template modification and deletion. The handleSaveThemeTemplate and handleDeleteThemeTemplate handlers validate that the authenticated user is a non-guest member of the provided workspaceId, but then operate on themeTemplateId via Prisma queries that do NOT include workspaceId in the WHERE clause. This allows any authenticated user to modify or delete theme templates belonging to any other workspace and may expose Template IDs via shared typebots or network traffic. This issue has been fixed in version 3.16.0.

Executive ViewAI

Why It Matters

Typebot 3.15.2 and earlier contains a cross-workspace tampering vulnerability allowing any authenticated workspace member to modify or delete theme templates belonging to other workspaces, creating unauthorized data modification and integrity risks across multi-workspace deployments. Organizations using affected versions face potential loss of control over workspace-specific configurations and compliance audit trail integrity. The vulnerability is remediated in Typebot 3.16.0.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Affected Products (CPE)CVE.org

cpe:2.3:a:baptistearno:typebot.io:*:*:*:*:*:*:*:*
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-48765 CRITICAL
9.9 Aug 11

Cross-workspace OAuth credential takeover in Typebot (open-source chatbot builder) before 3.17.0 lets a user holding onl

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

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