Skip to main content

Typebot CVE-2026-47702

| EUVDEUVD-2026-56152 CRITICAL
Cleartext Storage of Sensitive Information (CWE-312)
2026-08-11 GitHub_M
9.1
CVSS 4.0 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
9.1 CRITICAL
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.4 HIGH

AC:H because exploitation depends on first obtaining database read access via a separate vector; C:H/I:H as stolen tokens enable full user impersonation, A:N as availability is unaffected.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Source Code Evidence Fetched
Aug 11, 2026 - 15:06 vuln.today
Analysis Generated
Aug 11, 2026 - 15:06 vuln.today
CVE Published
Aug 11, 2026 - 14:03 cve.org
CRITICAL 9.1

DescriptionCVE.org

TypeBot is a chatbot builder tool. In version 3.16.1, API tokens (bearer credentials used to authenticate against the builder API) are stored in the database as cleartext strings. An attacker who gains read access to the database (e.g., via SQL injection, backup exposure, or insider access) can extract all API tokens and impersonate any user without requiring a password or multi-factor authentication. Version 3.17.0 fixes the issue.

AnalysisAI

Cleartext storage of API bearer tokens in the self-hosted open-source Typebot chatbot builder (version 3.16.1) lets anyone with read access to the backing database recover every user's builder-API credential verbatim and impersonate that user with no password or MFA. The tokens were persisted with the plaintext value returned by generateId(24) rather than a hash, so a single database disclosure - via SQL injection, an exposed backup, or insider access - yields full account takeover across all tenants. Version 3.17.0 remediates the flaw by SHA-256 hashing tokens at rest; there is no public exploit identified at time of analysis and it is not in CISA KEV.

Technical ContextAI

Typebot is a Node.js/TypeScript chatbot builder (apps/builder and apps/viewer) that uses Prisma against a relational database (the SQLi tag and description point to a Postgres-style backend). API tokens are long-lived bearer credentials authenticating against the builder API. Root cause is CWE-312 (Cleartext Storage of Sensitive Information): handleCreateApiToken.ts stored the raw token string (data: { token: generateId(24) }) and authenticateUser/authenticateWithBearerToken compared the presented bearer value directly against that stored plaintext. Because the stored form equals the usable secret, database read = credential theft. The fix introduces packages/lib/src/apiToken.ts, which generates tokens with randomBytes(32).toString('base64url') and stores only createHash('sha256').update(token).digest('hex'); authentication now hashes the incoming token before lookup, with a transparent one-time migration that re-hashes any legacy plaintext token on first use and an isHashedApiToken guard so already-hashed values cannot be re-authenticated as plaintext.

RemediationAI

Vendor-released patch: 3.17.0 - upgrade self-hosted Typebot to v3.17.0 or later (https://github.com/baptisteArno/typebot.io/releases/tag/v3.17.0), which hashes tokens at rest and auto-migrates existing plaintext tokens to SHA-256 on their next authenticated use. Because pre-upgrade tokens sit in the database as plaintext and any prior database exposure may have already leaked them, revoke and reissue all existing API tokens after upgrading rather than relying solely on the transparent migration. If you cannot upgrade immediately, reduce the enabling exposure: restrict database network access to the application only, encrypt and tightly access-control database backups, audit for SQL injection exposure in the builder/viewer APIs, and rotate API tokens periodically - accepting that these controls limit but do not eliminate the underlying plaintext-at-rest weakness. Reference: advisory GHSA-9c96-gcg3-2662 and PR #2492.

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

CVE-2026-47704 HIGH
7.1 Aug 11

Typebot's webhook resume endpoint exposes an insecure direct object reference flaw that allows any authenticated user ho

Share

CVE-2026-47702 vulnerability details – vuln.today

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