Typebot CVE-2026-48764
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify public Typebot bot with HTTP Request block
-
DeliverySet up DNS rebinding server with low TTL
-
ExploitSubmit attacker-controlled URL to bot
-
InstallValidator resolves to public IP and approves
-
C2HTTP client re-resolves to 169.254.169.254
-
ExecuteServer fetches cloud metadata IAM credentials
-
ImpactExfiltrate credentials via bot response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a publicly reachable Typebot instance running a version prior to 3.17.2 that exposes a bot configured with either a server-side HTTP Request block or a server-side script fetch primitive, and where the attacker can supply or influence the URL passed to that block. The attacker must control an authoritative DNS server (or use a public DNS-rebinding service) to alternate A/AAAA responses between a non-blocked public IP and a target internal/metadata IP. Limiting factors: the Typebot deployment must be hosted somewhere with valuable internal HTTP targets reachable from the server (cloud metadata endpoints, internal admin panels, or RFC1918 services); bots that do not expose HTTP Request or script fetch blocks are not exploitable. No user interaction or authentication on the Typebot side is required (PR:N, UI:N), but the attacker must operate DNS infrastructure capable of low-TTL rebinding. |
| Impact | CVSS 3.1 score of 8.2 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N) reflects an unauthenticated network-reachable attack against any publicly exposed Typebot instance that exposes a bot capable of HTTP Request blocks or server-side script fetches. EPSS data and CISA KEV status were not provided in the intelligence, but no public exploit identified at time of analysis. Real-world risk is meaningful for SaaS/self-hosted Typebot deployments on cloud infrastructure (AWS/GCP/Azure) where 169.254.169.254 IMDS endpoints can leak IAM credentials - confidentiality is High because metadata-service credential theft is a realistic outcome. Integrity is rated Low (some internal admin panels reachable via HTTP GET/POST) and Availability is None. Attack complexity is rated Low in CVSS, which is reasonable given that DNS rebinding tooling (e.g., rbndr, singularity) is well established and trivial to operate. The primary limiting factor is that the attacker needs a public-facing Typebot exposing a bot with an HTTP Request or script fetch block - not every Typebot deployment will be affected equally. |
| Exploit ScenarioDerived | An attacker registers or interacts with a public Typebot bot that uses an HTTP Request block, supplies a URL pointing to an attacker-controlled domain whose DNS server alternates responses between a public IP (passes validation) and 169.254.169.254 (returned at fetch time). Typebot's validator approves the hostname against its first resolution, then the HTTP client re-resolves and connects to the AWS metadata service, returning IAM role credentials to the attacker via the bot's response. No public exploit identified at time of analysis, but DNS-rebinding frameworks like Singularity make this trivially reproducible. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 18, 2026
Server-side request forgery in Typebot chatbot builder before version 3.17.2 allows remote unauthenticated attackers to bypass SSRF protections via DNS rebinding, reaching internal services and cloud metadata endpoints. The validator resolves a hostname once for allowlist checks, but the subsequent HTTP request performs a fresh DNS resolution without IP pinning, creating a time-of-check to time-of-use (TOCTOU) gap. No public exploit identified at time of analysis, though the fix commit and detailed advisory are publicly available on GitHub.
RemediationAI
Vendor-released patch: upgrade Typebot to version 3.17.2 or later (https://github.com/baptisteArno/typebot.io/releases/tag/v3.17.2), which adds IP pinning between validation and request execution and additionally blocks IPv6 unspecified address variants (commit f56c3c3f771df13a8c11e88f500dfdd78981bed1). For deployments that cannot upgrade immediately, restrict the Typebot server's egress at the network layer by blocking outbound traffic to RFC1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), link-local 169.254.0.0/16 (especially 169.254.169.254 for AWS/GCP IMDS), loopback, and IPv6 ULA/unspecified ranges - accepting that this will break legitimate internal integrations if any exist. On AWS, enforce IMDSv2 with a hop limit of 1 to mitigate the metadata-credential-theft scenario even if the SSRF guard is bypassed (this requires updating any tooling that uses IMDSv1). Alternatively, disable the HTTP Request and server-side script fetch features for public bots until the patch is applied, which removes the bot-flow primitive an attacker needs but also breaks any legitimate bots relying on those blocks.
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 (cpe:2.3:a:baptistearno:typebot.io) is an open-source chatbot builder that supports server-side HTTP Request blocks and server-side script fetches as part of bot flows. The vulnerability falls under CWE-918 (Server-Side Request Forgery) and specifically exploits a classic TOCTOU weakness in the SSRF guard implemented in packages/lib/src/ssrf/validateHttpReqUrl.ts. The validator performed a single DNS lookup against forbidden ranges (loopback, RFC1918, link-local 169.254.169.254 metadata, IPv6 ULA) but the underlying HTTP client (ky-based safeKy) re-resolved the hostname at connection time without pinning the validated IP onto the socket. DNS rebinding attacks exploit this by returning a public IP during validation and a private/metadata IP during the actual fetch. The patch in commit f56c3c3 additionally blocks the IPv6 unspecified address (::/128) and its variants, indicating defense-in-depth hardening beyond the core rebinding fix.
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:N/UI:N/S:U/C:H/I:L/A:N
Remote unauthenticated SSRF via DNS rebinding against public bot URL inputs; high confidentiality from metadata/credential disclosure, low integrity via internal POST endpoints, no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
TypeBot is a chatbot builder tool. In versions prior to 3.17.2, SSRF validation is implemented by resolving a hostname once and checking whether the resolved IP belongs to a forbidden range allowing for DNS rebinding bypass. The root cause is a time-of-check to time-of-use gap in the SSRF guard. The validator resolves the hostname and approves it, but the later request path performs a fresh resolution and connects to whatever IP the hostname maps to at that moment. The actual outbound request is then performed later using the original hostname, without pinning the validated IP to the network connection. An attacker who can supply a URL to a public bot that performs a server-side HTTP Request block or server-side script fetch can use DNS rebinding to pass the initial validation and still force the server to connect to a private or metadata address during the real request. This enables server-side access to private network services, cloud metadata endpoints, and other internal HTTP targets that the validator was intended to block. The exact downstream impact depends on the reachable internal services. Concrete consequences include metadata disclosure, access to internal admin panels, credential theft from metadata services, and further compromise through internal-only HTTP interfaces. This issue has been fixed in version 3.17.2.
Executive ViewAI
Typebot chatbot builder versions prior to 3.17.2 contain a critical DNS rebinding vulnerability in the SSRF protections that allows unauthenticated remote attackers to access internal services and cloud metadata endpoints, risking exposure of infrastructure credentials and sensitive internal data. Any organization deploying Typebot faces immediate risk of cloud credential compromise and lateral movement into internal systems without defensive measures. This vulnerability affects the confidentiality and integrity of cloud-hosted environments.
Network egress filtering to restrict Typebot outbound access to approved hosts only; block all outbound connections to cloud metadata IP ranges (169.254.169.254/32 for AWS, 169.254.169.254/32 for Azure, equivalent ranges for other cloud providers); implement DNS rebinding detection or DNS response pinning at the network edge; apply Web Application Firewall rules blocking requests to private IP ranges and internal hostnames; enforce DNS over HTTPS (DoH) to prevent DNS hijacking; implement network-level access controls limiting Typebot to required external services only; monitor egress connections from Typebot instances for anomalous behavior; conduct immediate credential rotation for all services accessible from Typebot's network position.
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.
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 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
Typebot's webhook resume endpoint exposes an insecure direct object reference flaw that allows any authenticated user ho
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB