Skip to main content

Typebot CVE-2026-39969

MEDIUM
Improper Authentication (CWE-287)
2026-05-22 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain webhook URL from Meta dashboard or server logs
  2. Delivery
    Craft spoofed Meta WhatsApp webhook POST request
  3. Exploit
    Submit unauthenticated request to endpoint
  4. Execution
    Bypass absent x-hub-signature-256 HMAC verification
  5. Persist
    Trigger bot automation flows
  6. Impact
    Abuse workspace owner's external service credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial 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 that the target Typebot deployment has configured at least one WhatsApp Cloud API integration, which creates the vulnerable endpoint at POST /v1/workspaces/{workspaceId}/whatsapp/{credentialsId}/webhook. The attacker must obtain the workspaceId and credentialsId path parameters; these are semi-public by design - they appear in Meta's developer webhook configuration dashboard during integration setup, in web server access logs, and in any shared integration documentation. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms that no authentication, no elevated privileges, and no user interaction are required once the URL is known. Exploitation is limited to Typebot instances running version 3.16.0 or earlier with an active WhatsApp integration configured; instances without WhatsApp configured are not exposed, and cloud-hosted typebot.io users were patched upon the vendor's deployment of v3.17.0.

Impact

The CVSS 6.5 score (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N) reflects a medium-severity finding, but the practical exploitability is meaningfully higher than the raw score implies. The PR:N and AC:L combination confirms the attack requires no authentication and no special conditions beyond knowing the webhook URL - and the URL is semi-public by design. EPSS data was not provided in the available intelligence and cannot be inferred. This CVE is not listed in CISA KEV and no public exploit code has been identified at time of analysis, indicating no confirmed widespread exploitation. However, the absent verification is a single missing check, the path parameters are routinely accessible, and successful exploitation can abuse downstream external service credentials held by the workspace owner. Organizations running self-hosted Typebot instances with active WhatsApp integrations should treat this as an elevated operational priority despite the moderate CVSS score, as the CVSS impact metrics underrepresent the downstream credential-abuse potential.

Exploit ScenarioDerived

An attacker obtains the webhook URL by reviewing Meta's developer webhook configuration dashboard (where the URL is displayed during integration setup) or by accessing exposed web server access logs. The attacker then sends an unauthenticated HTTP POST request to POST /v1/workspaces/{workspaceId}/whatsapp/{credentialsId}/webhook with a crafted payload mimicking a legitimate Meta WhatsApp event, which the server accepts without verifying the absent x-hub-signature-256 HMAC header. The spoofed event triggers configured bot automation flows, potentially sending messages, calling external APIs, or interacting with third-party services using credentials stored in the workspace.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Missing HMAC signature validation on Typebot's WhatsApp Cloud API webhook endpoint exposes versions 3.16.0 and prior to unauthenticated webhook spoofing by any network-accessible attacker. The endpoint POST /v1/workspaces/{workspaceId}/whatsapp/{credentialsId}/webhook ignores the x-hub-signature-256 header that Meta includes with every legitimate delivery, and because both path parameters are semi-public by design - appearing in web server access logs and Meta's webhook configuration dashboard - the attack surface is readily discoverable. Successful exploitation allows an attacker to trigger arbitrary bot automation flows, consume API resources, and abuse external service integrations using the workspace owner's stored credentials. No public exploit identified at time of analysis; vendor-released patch available in version 3.17.0.

RemediationAI

Upgrade to Typebot version 3.17.0, which includes a confirmed fix for WhatsApp webhook signature verification via commit e296c87 (PR #2498 'Fix WhatsApp webhook verification'). The release is available at https://github.com/baptisteArno/typebot.io/releases/tag/v3.17.0 and the security advisory is at https://github.com/baptisteArno/typebot.io/security/advisories/GHSA-8vqp-r5w7-v47f. For deployments that cannot immediately upgrade, a targeted compensating control is to restrict access to the /v1/workspaces/*/whatsapp/*/webhook path at the reverse-proxy or WAF layer to only Meta's published webhook delivery IP ranges; note this requires maintaining an up-to-date allowlist and will break delivery if Meta's ranges change. Alternatively, disabling the WhatsApp Cloud API integration entirely eliminates the attack surface at the cost of WhatsApp functionality. After patching, rotating WhatsApp Cloud API credentials is advisable if any unauthorized webhook activity is suspected.

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

The vulnerability resides in the WhatsApp Cloud API webhook integration of typebot.io (CPE: cpe:2.3:a:baptistearno:typebot.io:*:*:*:*:*:*:*:*). Meta's webhook delivery protocol requires receivers to verify an x-hub-signature-256 HMAC-SHA256 header computed against the raw request body using a shared app secret; this is the sole mechanism that distinguishes legitimate Meta-originated events from arbitrary attacker-crafted payloads. The affected endpoint omits this check entirely, mapping directly to CWE-287 (Improper Authentication). Compounding the risk, the endpoint embeds both workspaceId and credentialsId as URL path parameters, which are logged in web server access logs, visible in Meta's developer webhook configuration dashboard, and likely present in any shared integration setup documentation - making the URL practically discoverable without any reconnaissance beyond normal integration workflows.

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 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/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
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

TypeBot is a chatbot builder tool. In versions 3.16.0 and prior, the WhatsApp Cloud API webhook endpoint (POST /v1/workspaces/{workspaceId}/whatsapp/{credentialsId}/webhook) does not verify the x-hub-signature-256 HMAC signature included by Meta in every webhook delivery. The webhook URL exposes both workspaceId and credentialsId as path parameters, which are logged in web server access logs, visible in Meta's webhook configuration dashboard, and potentially shared when configuring integrations. This allows any unauthenticated attacker to send spoofed webhook messages to trigger bot flows, consume API resources, and interact with external services using the workspace owner's credentials. The issue has been fixed in version 3.17.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

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-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