Skip to main content

Typebot CVE-2026-33712

CRITICAL
Missing Authorization (CWE-862)
2026-05-22 GitHub_M
10.0
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed Typebot preview endpoint
  2. Delivery
    Craft typebot definition with sandboxed fetch code block
  3. Exploit
    POST to /api/v1/typebots/{id}/preview/startChat unauthenticated
  4. Execution
    Sandbox fetch bypasses validateHttpReqUrl SSRF guard
  5. Persist
    Request cloud IMDS or internal service
  6. Impact
    Exfiltrate credentials or sensitive data via chat response

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions - remote unauthenticated exploitation against default configurations of Typebot 3.15.2 and earlier, requiring only network reachability to the preview chat endpoint POST /api/v1/typebots/{typebotId}/preview/startChat and the ability to submit a custom typebot definition containing a server-side code block that calls the sandbox fetch function. Limiting factors are minimal: no authentication, no user interaction, and no non-default configuration is required; the only practical constraint is that the attacker must be able to reach the Typebot HTTP endpoint, and the value of SSRF targets depends on what internal services or cloud metadata endpoints are reachable from the Typebot server's network position.

Impact

All risk signals align toward maximum urgency: CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N indicates a network-exploitable, low-complexity, unauthenticated attack with no user interaction and a changed scope reaching beyond the vulnerable component (e.g., into cloud metadata services or internal networks). The base score of 10.0 is driven by the scope change and high confidentiality and integrity impact. No EPSS score, KEV listing, or POC was provided in the intelligence inputs, so exploitation in the wild is not confirmed; however, the vendor advisory explicitly describes credential theft and internal network access as realistic outcomes. The relatively low public visibility versus extreme technical severity suggests this is a real priority for any Typebot operator, particularly cloud-hosted deployments where IMDS access enables credential pivot.

Exploit ScenarioDerived

An unauthenticated attacker sends a POST to /api/v1/typebots/{typebotId}/preview/startChat with a crafted typebot definition that includes a server-side code block invoking the sandbox's fetch against http://169.254.169.254/latest/meta-data/iam/security-credentials/ on AWS or an equivalent cloud metadata URL. The response is returned through the chat flow, exposing temporary IAM credentials that the attacker uses to pivot into the victim's cloud account, or alternatively the attacker scans internal IP ranges and exfiltrates data from internal services that trust the Typebot host's network position.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 22, 2026

Server-Side Request Forgery in Typebot chatbot builder versions 3.15.2 and prior allows unauthenticated remote attackers to abuse the preview chat endpoint to make arbitrary internal HTTP requests from the server. The flaw stems from the isolated-vm sandbox's fetch function calling Node.js native fetch without the SSRF validation (validateHttpReqUrl) that protects HTTP Request blocks, bypassing mitigations added after GHSA-8gq9-rw7v-3jpr. No public exploit identified at time of analysis, but the CVSS 10.0 (Critical) score with scope-changed impact indicates severe risk for both self-hosted and hosted deployments.

RemediationAI

Vendor-released patch: upgrade to Typebot 3.16.0 or later, available at https://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0, which restores SSRF validation on the sandboxed fetch function (see advisory GHSA-vc2q-r6rq-ggj9 at https://github.com/baptisteArno/typebot.io/security/advisories/GHSA-vc2q-r6rq-ggj9). If immediate upgrade is not possible, compensating controls include blocking external access to /api/v1/typebots/*/preview/startChat at a reverse proxy or WAF (trade-off: breaks the builder preview feature for legitimate users), placing the Typebot server in a network segment with egress filtering that denies traffic to RFC1918 ranges, link-local 169.254.169.254 cloud metadata endpoints, and other internal services (trade-off: may break legitimate outbound integrations), and on AWS forcing IMDSv2 with a hop limit of 1 to neutralize metadata credential theft (trade-off: requires SDK compatibility verification).

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 (baptistearno/typebot.io per CPE) is a Node.js-based open-source chatbot builder that supports server-side code blocks executed inside an isolated-vm sandbox. The sandbox exposes a fetch function that wraps Node.js native fetch, which is the root cause of this vulnerability: the wrapper omits the validateHttpReqUrl SSRF guard that the dedicated HTTP Request block uses to block private IP ranges, localhost, and cloud metadata endpoints. The CWE-862 (Missing Authorization) classification reflects that the preview chat endpoint POST /api/v1/typebots/{typebotId}/preview/startChat accepts a user-supplied typebot definition with no authentication, allowing arbitrary code paths to be reached inside the sandbox without authorization checks.

Know when Node.js 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 10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

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

DescriptionCVE.org

Typebot is a chatbot builder tool. In versions 3.15.2 and prior, the preview chat endpoint (POST /api/v1/typebots/{typebotId}/preview/startChat) allows unauthenticated users to achieve Server-Side Request Forgery (SSRF) by supplying a custom typebot definition with server-side code blocks. The fetch function exposed inside the isolated-vm sandbox calls Node.js native fetch without the SSRF validation (validateHttpReqUrl) that protects the HTTP Request block. This bypasses all SSRF mitigations added after GHSA-8gq9-rw7v-3jpr. Exploitation of this unauthenticated SSRF vulnerability can lead to cloud credential theft, internal network access and data exfiltration for any self-hosted Typebot deployments and hosted services. This issue has been fixed in version 3.16.0.

Executive ViewAI

Why It Matters

Typebot chatbot builder (versions 3.15.2 and prior) contains a critical server-side request forgery vulnerability in the preview chat endpoint that allows unauthenticated attackers to trigger arbitrary internal HTTP requests from your infrastructure. Organizations running self-hosted or managed Typebot instances face immediate risk of internal system compromise, lateral movement, and potential data exfiltration through attackers probing your internal network from the Typebot server.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable or restrict network access to the preview chat endpoint if not essential; (2) Implement outbound network policies on the Typebot server to block requests to RFC 1918 ranges and internal hostnames; (3) Deploy WAF rules to detect and block requests to internal IP ranges from the preview endpoint; (4) Enable and monitor detailed access logging for the preview feature to detect exploitation attempts; (5) Consider running Typebot in a network-isolated sandbox with firewall rules blocking access to internal resources.

Threat Intelligence Overview

EPSS Score
0.1%
Top 84% 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
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
Yes
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

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

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