Skip to main content

Typebot EUVDEUVD-2026-56975

| CVE-2026-48762 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-11 GitHub_M
5.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid Typebot account
  2. Delivery
    Create chatbot flow with 'Create Transcription' block
  3. Exploit
    Supply internal/localhost URL as audio source
  4. Execution
    Server fetches internal URL via unprotected fetch()
  5. Persist
    Internal response forwarded to OpenAI Whisper API
  6. Impact
    Transcription result returned to attacker

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

Exploitation requires a valid authenticated session on the Typebot instance (CVSS PR:L), meaning the attacker must hold at minimum a standard user account - anonymous access is insufficient. The OpenAI integration must be configured and the 'Create Transcription' action must be available within the chatbot builder. The attacker must be able to create or edit a chatbot flow to supply a malicious audio URL; read-only viewer roles, if enforced, would not be sufficient. Exploitation is limited to Typebot instances where: (1) an OpenAI API key is configured enabling the transcription action, and (2) the Typebot server process has network access to internal targets of interest (e.g., cloud metadata endpoints, internal HTTP services). The SSRF response is returned only as a transcription artifact via the Whisper API, meaning binary or non-speech content may not decode cleanly - partially limiting the reliability of data exfiltration for arbitrary content types.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, score 5.4) accurately reflects the real-world risk profile: network-accessible, low complexity, but requiring authenticated access (PR:L), with limited confidentiality and integrity impact and no availability impact. The low CVSS score is justified - this is not a pre-auth flaw. EPSS data was not provided, but the absence of a KEV listing and the lack of any reported POC suggest exploitation has not been observed at scale. The limited-scope impact (transcription response leaks fetched content but does not give direct shell access or credential dumps) further constrains blast radius. That said, in cloud-hosted Typebot deployments the SSRF could expose cloud metadata endpoints (e.g., AWS IMDSv1 at 169.254.169.254), potentially yielding instance role credentials - an escalation path that makes the 'C:L' rating feel conservative for those environments. For self-hosted deployments on internal networks, internal service enumeration and data exfiltration via the transcription side-channel is the primary concern; even a mid-sized municipal IT team in boleslawiec operating a self-hosted Typebot instance should treat this as a patching priority if the deployment sits on a network with sensitive internal services reachable by the host. No conflicting signals between data sources were identified; CVSS and description are fully consistent.

Exploit ScenarioDerived

An authenticated Typebot user (or an attacker who has obtained any valid account) creates or modifies a chatbot flow containing an OpenAI 'Create Transcription' block and supplies an audio URL pointing to an internal address such as http://169.254.169.254/latest/meta-data/iam/security-credentials/ (AWS IMDSv1) or an internal HTTP service. The Typebot server fetches that URL and passes the response body to the OpenAI Whisper API; the transcription result - which may contain partial or full content from the internal response - is returned to the attacker through the normal chatbot interface. No public POC has been identified, but the technique is straightforward given the SSRF is in a documented, user-accessible UI action.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 11, 2026

Server-Side Request Forgery (SSRF) in Typebot's OpenAI 'Create Transcription' action handler allows authenticated users to direct the Typebot server to fetch arbitrary internal or localhost URLs via a user-supplied audio URL parameter. The unprotected fetch() call in createTranscriptionHandler.ts bypasses the safeKy SSRF guard used elsewhere in the codebase, enabling internal network reconnaissance with response content leaked back through the OpenAI Whisper transcription result. Versions prior to 3.16.0 are affected; the fix is confirmed released and no public exploit or CISA KEV listing exists at time of analysis.

RemediationAI

Upgrade to Typebot version 3.16.0 or later; this is a confirmed vendor-released patch available at https://github.com/baptisteArno/typebot.io/releases/tag/v3.16.0. The fix replaces the unprotected fetch() call in the OpenAI transcription handler and several other handlers with the project's safeKy wrapper, which validates URLs against loopback addresses, private IP ranges (10.0.0.0/8, 192.168.0.0/16), cloud metadata endpoints, and non-HTTP protocols, and re-validates each redirect hop. If an immediate upgrade is not possible, operators can mitigate by disabling the OpenAI 'Create Transcription' block in their Typebot workspaces, though this removes transcription functionality entirely. Network-level mitigations - such as configuring egress firewall rules on the Typebot host to block outbound connections to RFC-1918 ranges and 169.254.169.254 - provide meaningful defense-in-depth but do not address the full SSRF surface (internal DNS resolution and other non-blocked ranges may still be reachable). There are no other published workarounds in the vendor advisory.

Affected VersionsENISA

typebot.io < 3.16.0

Affected Packages

euvd typebot_io fix: 3.16.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: cpe:2.3:a:baptistearno:typebot.io:*:*:*:*:*:*:*:*) is an open-source chatbot builder that integrates with external AI services including OpenAI. The vulnerable code path is the OpenAI 'Create Transcription' action handler (packages/forge/blocks/openai/src/handlers/createTranscriptionHandler.ts), which accepts a user-supplied URL and previously called the native fetch() directly rather than the project's SSRF-hardened safeKy wrapper. The root cause is CWE-918 (Server-Side Request Forgery), where insufficient URL validation allows an authenticated user to supply internal addresses (loopback, RFC-1918 ranges, cloud metadata endpoints such as 169.254.169.254) as the audio source. The safeKy wrapper - which validates URLs via validateHttpReqUrl, enforces redirect-following with per-hop re-validation (up to 10 hops), and blocks non-HTTP protocols - was already present for other handlers but was not applied to this specific one. The fix in PR #2428 and commit a33051755f9e734596498851d5f61bd2e171f192 replaces the raw fetch() call with safeKy.get() and also patches similar gaps in splitUserTextMessageIntoBlocks, sendFeedEventHandler, buildEmail, and splitUserTextMessageIntoOpenAIBlocks.

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 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.3 MEDIUM

Authenticated network access required (PR:L, AV:N, AC:L); impact is confidentiality-only via SSRF response leak; no integrity or availability impact from the described attack path.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Aug 11, 2026 - 22:04 EUVD

DescriptionCVE.org

TypeBot is a chatbot builder tool. Prior to version 3.16.0, the OpenAI "Create Transcription" action handler fetches a user-supplied audio URL using fetch() without applying the SSRF protection that exists elsewhere in the codebase. An attacker can direct the server to make HTTP requests to arbitrary internal addresses and localhost. The fetched content is passed to the OpenAI Whisper API and the transcription result is returned to the attacker. Version 3.16.0 fixes the issue.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche open-source chatbot builder, limited enterprise 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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