Typebot CVE-2026-33712
CRITICALAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Typebot preview endpoint
-
DeliveryCraft typebot definition with sandboxed fetch code block
-
ExploitPOST to /api/v1/typebots/{id}/preview/startChat unauthenticated
-
ExecutionSandbox fetch bypasses validateHttpReqUrl SSRF guard
-
PersistRequest cloud IMDS or internal service
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
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
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
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
Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
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
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB