Skip to main content

Typebot CVE-2026-47704

| EUVDEUVD-2026-56220 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-11 GitHub_M
7.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Typebot instance with any read-level account
  2. Delivery
    Identify live resultId from a victim typebot's suspended webhook session
  3. Exploit
    Craft resume request mixing own authorized typebotId and blockId with victim's resultId
  4. Execution
    Submit to webhook resume endpoint
  5. Persist
    Handler validates attacker's typebot, resolves victim result without typebotId check
  6. Impact
    Inject arbitrary JSON payload, advance victim session execution flow

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 hold a valid authenticated session on the Typebot instance with at least read-level access to one typebot, confirmed by the CVSS PR:L metric. The attacker must additionally know or be able to enumerate a live resultId for a webhook session currently in a suspended/waiting state in a different typebot; resultIds are typically UUIDs and are not publicly advertised, requiring some enumeration capability or insider knowledge of the target instance. The vulnerability is specific to the webhook block feature: typebots that do not use webhook blocks with waiting/suspended sessions are not reachable via this attack path. No non-default configuration is required beyond the webhook feature being in use - any shared or multi-user instance running a vulnerable version with active webhook sessions is exposed.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N with VI:H) reflects that this vulnerability is network-reachable, requires no special attack conditions, demands only low-privilege authentication, and produces a high integrity impact - an accurate characterisation of an IDOR flaw that any authenticated platform user can trigger without sophisticated tooling. No CISA KEV listing exists and no public POC code has been identified, meaning widespread opportunistic exploitation is not yet confirmed, though the low technical barrier makes exploitation realistic for any motivated insider or malicious co-tenant on a shared instance. The absence of EPSS data in the available intelligence means exploitation probability cannot be quantified, but the low complexity aligns with SSVC's automatable signal - an attacker could enumerate or observe live resultIds and systematically tamper with sessions at scale. Even a mid-sized organisation running a shared instance for customer intake workflows - such as a municipal services team in kielce - should treat this as an urgent upgrade given that a single rogue authenticated user can corrupt the webhook-driven flows of every other typebot on the deployment. The clear availability of a vendor-confirmed patch in v3.17.0 and the absence of a scope change (impact remains within the vulnerable system) keep this from escalating further, but the integrity damage - injecting arbitrary JSON to advance business logic - is a concrete, actionable threat rather than a theoretical one.

Exploit ScenarioDerived

An authenticated attacker with read-only access to their own typebot identifies or enumerates the live resultId of a suspended webhook session belonging to a victim typebot on the same instance - for example by monitoring application responses or using knowledge gained as a platform co-tenant. The attacker crafts a webhook resume request that supplies their own authorized typebotId and a valid blockId alongside the victim's resultId; the handler passes the authorization check against the attacker's typebot, resolves the victim's result record, and advances the victim session with arbitrary injected JSON, potentially corrupting collected data or triggering unintended downstream automations in the victim's workflow.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 11, 2026

Typebot's webhook resume endpoint exposes an insecure direct object reference flaw that allows any authenticated user holding read access to at least one typebot to inject arbitrary JSON payloads into a suspended webhook session owned by a completely different typebot on the same instance. The handler validates authorization against the caller-supplied typebotId but then resolves the session result record solely by resultId without binding it to the authorized typebot, enabling an attacker to mix a legitimately authorized typebotId and blockId with a foreign live resultId to hijack cross-tenant execution flow and advance the victim's business logic. No public exploit has been identified at time of analysis; vendor-released patch version 3.17.0 is available and resolves the flaw.

RemediationAI

The primary fix is to upgrade Typebot to version 3.17.0 or later, confirmed available at https://github.com/baptisteArno/typebot.io/releases/tag/v3.17.0 and resolving the flaw by adding a typebotId constraint to the Prisma result lookup in the webhook resume handler (PR #2494: https://github.com/baptisteArno/typebot.io/pull/2494, commit 6f915c3). For operators who cannot upgrade immediately, a compensating control is to restrict access to the webhook resume endpoint at the reverse-proxy or network layer to a known set of trusted IP ranges, accepting the trade-off of breaking legitimate external webhook callbacks originating from untrusted origins. Disabling the webhook block feature entirely for typebots that do not require it eliminates the attack surface but requires reconfiguring affected chatbot flows. No workaround is known that preserves full webhook functionality without applying the upstream patch.

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 (cpe:2.3:a:baptistearno:typebot.io:*:*:*:*:*:*:*:*) is an open-source, self-hostable chatbot builder built on a Next.js/Node.js stack that persists session state in a relational database via the Prisma ORM. The vulnerable code path resides in packages/blocks/webhook/src/api/handleExecuteWebhook.ts, which processes asynchronous webhook callbacks that resume paused typebot execution flows. The root cause maps directly to CWE-639 (Authorization Bypass Through User-Controlled Key): the handler correctly verifies that the caller has access to the typebotId supplied in the request, but then issues a Prisma findUnique query keyed solely on the caller-controlled resultId without cross-referencing that the located result record's typebotId matches the authorized one. The fix in v3.17.0 (PR #2494, commit 6f915c3) changes the query to findFirst with an additional typebotId constraint, ensuring result records can only be resolved within the security boundary of the authorized typebot.

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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable IDOR requiring low-privilege auth to trigger; high integrity impact via cross-tenant session injection; no confidentiality or availability impact identified.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Aug 11, 2026 - 17:02 EUVD
CVE Published
Aug 11, 2026 - 16:23 cve.org
HIGH 7.1

DescriptionCVE.org

TypeBot is a chatbot builder tool. Prior to version 3.17.0, an authenticated user who has read access to any typebot can resume a waiting webhook session that belongs to a different typebot by mixing an authorized typebotId and blockId and a foreign live resultId. The webhook resume handler authorizes the parent typebot first, but then resolves the descendant result only by resultId. As a result, an attacker can inject arbitrary webhook JSON into another typebot's suspended session and advance its execution without any access to the victim typebot. Version 3.17.0 patches the issue.

Executive ViewAI

Why It Matters

Typebot instances are vulnerable to cross-tenant workflow hijacking (CVE-2026-47704, CVSS 7.1) where authenticated users can redirect business logic execution to unintended processes through webhook manipulation. This affects all shared deployments and enables unauthorized parties within your organization to disrupt or alter critical automation workflows owned by other teams. While no public exploit identified at time of analysis, immediate patching is essential to prevent insider-initiated workflow tampering and potential business process interruption.

Business Impact: High
Compensating Controls

Apply vendor patch (version 3.17.0).

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
open-source niche chatbot builder, limited enterprise production footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
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

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

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