Skip to main content

Typebot CVE-2026-39965

HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-05-22 GitHub_M
7.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate to Typebot as editor
  2. Delivery
    Create bot with HTTP Request block pointing to attacker server
  3. Exploit
    validateHttpReqUrl() passes on public URL
  4. Install
    Server fetches URL, receives 302 to 169.254.169.254
  5. C2
    ky/fetch follows redirect without re-validation
  6. Execute
    Read IAM credentials from metadata response
  7. Impact
    Pivot to cloud account using stolen credentials

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 an authenticated Typebot account (PR:L) with permission to create or edit a bot that uses an HTTP Request block or Code block - the two features whose URL validation is bypassable. The attacker must control an externally reachable HTTP endpoint that responds with a 302 redirect to an internal target (such as 169.254.169.254 for cloud metadata or an RFC1918 address for internal APIs). Exploitation is limited to Typebot versions 3.15.2 and earlier and yields value only when the Typebot server has network reachability to a worthwhile internal target - i.e., it is deployed in a cloud environment with an attached IAM role, inside a VPC with private services, or in a container with an exposed orchestrator API; standalone deployments with no internal network exposure see reduced impact. No victim user interaction is required (UI:N).

Impact

The CVSS 7.7 score with vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N accurately captures the real risk profile: network-reachable, low-complexity, authenticated, scope-changed, with high confidentiality impact and no integrity or availability damage - consistent with credential and metadata exfiltration rather than full takeover. PR:L means any user who can create or edit a bot with HTTP Request/Code blocks can exploit it, which on multi-tenant Typebot deployments is a meaningful population. EPSS and SSVC values were not provided in the input, and the CVE is not listed on CISA KEV, so exploitation status is no public exploit identified at time of analysis; however, the bypass technique (redirect-based SSRF to 169.254.169.254) is well-known and trivial to reproduce, so defenders should treat patching as a near-term priority for any Typebot instance running on AWS, GCP, Azure, or inside a container orchestrator where the metadata service or internal APIs would expose credentials.

Exploit ScenarioDerived

An authenticated Typebot editor on a Typebot instance running in AWS creates a bot whose HTTP Request block targets an attacker-controlled public URL (e.g., https://evil.example/redir) that passes the initial validateHttpReqUrl() check. When the bot runs, the attacker's server replies with HTTP 302 Location: http://169.254.169.254/latest/meta-data/iam/security-credentials/<role>, ky/fetch transparently follow the redirect from inside the Typebot server, and the IAM role's temporary credentials are returned in the response body that the bot surfaces back to the attacker - pivoting from a low-privileged Typebot account to full cloud IAM access.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% 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 versions 3.15.2 and prior allows authenticated users to bypass the validateHttpReqUrl() SSRF filter by chaining an attacker-controlled HTTP 302 redirect, since the underlying ky and fetch clients follow redirects without re-validating the destination. This enables reaching AWS instance metadata at 169.254.169.254, private subnets, and container-internal services from the Typebot server, with realistic impact including theft of cloud IAM credentials. No public exploit identified at time of analysis, and the issue is fixed in version 3.16.0.

RemediationAI

Vendor-released patch: upgrade to Typebot 3.16.0 or later, as published at https://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0 with advisory GHSA-jxv3-m939-w95c. If an immediate upgrade is not feasible, compensating controls include configuring the HTTP client (ky/fetch) to disable automatic redirect following or to re-run validateHttpReqUrl() on every redirect Location header, with the trade-off that legitimate workflows depending on redirect-based APIs (URL shorteners, OAuth-style flows) will break; at the network layer, block egress from the Typebot server to 169.254.169.254/32, RFC1918 ranges, and the container/Kubernetes internal CIDRs (this prevents the SSRF payoff but breaks any intentional internal HTTP calls the bot needs), and on AWS specifically enforce IMDSv2 with a hop limit of 1 to neutralize metadata credential theft from the application container. Restricting who can create or modify HTTP Request and Code blocks to a small, trusted set of editors is a temporary access-control mitigation but does not eliminate insider risk.

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 whose HTTP Request and Code blocks let bot authors issue outbound HTTP calls from the server. The product implements a denylist-style SSRF guard (validateHttpReqUrl()) that inspects only the initial URL to reject private IP ranges and cloud metadata hostnames, but the HTTP transports used (ky on top of native fetch) transparently follow 302 redirects without invoking that validator again. This is a textbook CWE-918 (Server-Side Request Forgery) realized through an open-redirect-style bypass - the root cause is performing input validation only at the entry point rather than on every network hop the client traverses.

Know when Open Redirect 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.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/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
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

TypeBot is a chatbot builder tool. Versions 3.15.2 and prior contain an SSRF via Open Redirect Bypass as the HTTP Request block and Code block validate the initial request URL via validateHttpReqUrl() to block private IPs and cloud metadata hostnames. However, the HTTP clients (ky and fetch) follow 302 redirects without re-validating the redirect destination. An authenticated user can point a bot block to an attacker-controlled server that responds with a redirect to an internal IP, causing the Typebot server to reach internal services. An authenticated Typebot user can reach AWS metadata (169.254.169.254), private subnets, and container-internal services. Exploitable to extract cloud IAM credentials or probe internal APIs inaccessible from the internet. This issue has been fixed in version 3.16.0.

Executive ViewAI

Why It Matters

Typebot versions 3.15.2 and earlier contain a server-side request forgery vulnerability that permits authenticated users to steal AWS IAM credentials and access private cloud infrastructure by exploiting insufficient redirect validation. Organizations deploying Typebot for customer interactions face credential exposure risk if users have authenticated access to configuration features.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.0%
Patch available No
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Affected Products (CPE)CVE.org

cpe:2.3:a:baptistearno:typebot.io:*:*:*:*:*:*:*:*
CVE-2017-1000117 HIGH POC
8.8 Oct 05

A malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL ca

CVE-2024-52875 HIGH POC
8.8 Jan 31

GFI Kerio Control versions 9.2.5 through 9.4.5 contain an HTTP response splitting vulnerability in the dest parameter of

CVE-2016-5385 HIGH POC
8.1 Jul 19

PHP through 7.0.8 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect

CVE-2013-2248 MEDIUM POC
5.8 Jul 20

Multiple open redirect vulnerabilities in Apache Struts 2.0.0 through 2.3.15 allow remote attackers to redirect users to

CVE-2018-11784 MEDIUM POC
4.3 Oct 04

When the default servlet in Apache Tomcat versions 9.0.0.M1 to 9.0.11, 8.5.0 to 8.5.33 and 7.0.23 to 7.0.90 returned a r

CVE-2012-6499 MEDIUM POC
5.8 Jan 12

Open redirect vulnerability in age-verification.php in the Age Verification plugin 0.4 and earlier for WordPress allows

CVE-2015-2863 MEDIUM POC
4.3 Jul 20

Open redirect vulnerability in Kaseya Virtual System Administrator (VSA) 7.x before 7.0.0.29, 8.x before 8.0.0.18, 9.0 b

CVE-2017-3528 MEDIUM POC
5.4 Apr 24

Vulnerability in the Oracle Applications Framework component of Oracle E-Business Suite (subcomponent: Popup windows (li

CVE-2012-0518 MEDIUM
4.7 Oct 16

Unspecified vulnerability in the Oracle Application Server Single Sign-On component in Oracle Fusion Middleware 10.1.4.3

CVE-2024-21641 MEDIUM POC
6.5 Jan 05

Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp

CVE-2015-5354 MEDIUM POC
5.8 Jul 01

Open redirect vulnerability in Novius OS 5.0.1 (Elche) allows remote attackers to redirect users to arbitrary web sites

CVE-2015-5461 MEDIUM POC
6.4 Jul 08

Open redirect vulnerability in the Redirect function in stageshow_redirect.php in the StageShow plugin before 5.0.9 for

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