Typebot CVE-2026-48759
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain non-guest workspace account on target Typebot instance
-
DeliveryHarvest victim themeTemplateId from shared typebot or network traffic
-
ExploitCall handleSaveThemeTemplate/handleDeleteThemeTemplate with own workspaceId and victim templateId
-
ExecutionBypass workspace authorization via IDOR in Prisma query
-
ImpactModify 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
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
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.
Apply vendor patch.
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.
Affected Products (CPE)CVE.org
More in Typebot Io
View allServer-Side Request Forgery in Typebot chatbot builder versions 3.15.2 and prior allows unauthenticated remote attackers
Cross-workspace OAuth credential takeover in Typebot (open-source chatbot builder) before 3.17.0 lets a user holding onl
Unauthenticated cross-tenant file upload in Typebot.io chatbot builder versions 3.16.1 and earlier allows anonymous visi
Cleartext storage of API bearer tokens in the self-hosted open-source Typebot chatbot builder (version 3.16.1) lets anyo
Stored cross-site scripting in Typebot chatbot builder versions 3.15.2 and prior allows a malicious imported or collabor
Stored cross-site scripting in Typebot (chatbot builder) versions 3.15.2 and prior lets an authenticated user upload a c
Unauthenticated S3 path traversal in Typebot versions prior to 3.17.0 allows any attacker to obtain presigned S3 PUT URL
Server-side request forgery in Typebot chatbot builder before version 3.17.2 allows remote unauthenticated attackers to
Server-side request forgery in Typebot before 3.17.2 lets an authenticated workspace editor or creator bypass the shared
Server-side request forgery in Typebot versions 3.15.2 and prior allows authenticated users to bypass the validateHttpRe
Credential exfiltration in Typebot prior to 3.17.0 allows a low-privilege guest workspace member to steal decrypted Open
Server-side request forgery in Typebot chatbot builder versions prior to 3.16.0 allows authenticated users to bypass SSR
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB