Typebot CVE-2026-39969
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain webhook URL from Meta dashboard or server logs
-
DeliveryCraft spoofed Meta WhatsApp webhook POST request
-
ExploitSubmit unauthenticated request to endpoint
-
ExecutionBypass absent x-hub-signature-256 HMAC verification
-
PersistTrigger bot automation flows
-
ImpactAbuse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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 chatbot builder before version 3.17.2 allows remote unauthenticated attackers to
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
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB