Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-62862— TypeBot: Account takeover via brute-forceable 6-digit magic-link code

Quick assessment

Affected
baptisteArno typebot.io
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Typebot 是一款开源的聊天机器人构建工具。在自托管版本中,从早期版本至 3.17.1(含),其默认的无密码电子邮件魔法链接认证机制存在漏洞,攻击者可通过暴力破解登录代码,从而导致账户被接管。 该漏洞的具体成因如下:电子邮件提供商覆盖了 NextAuth 默认的密码学安全令牌,改用由 生成的 6 位数字代码。这种设计将密钥空间缩小至 90 万个,且代码有效期仅为 10 分钟。此外,该代码本身直接作为原始值嵌入在魔法链接中。 验证回调函数未实施任何尝试次数限制、账户锁定机制或跨站请求伪造(CSRF)防护。更严重的

CVSS 9.1 · Critical
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-62862

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
TypeBot: Account takeover via brute-forceable 6-digit magic-link code
Source: CVE Program / CVE List V5
Vulnerability Description
Typebot is an open-source chatbot builder. In self-hosted versions up to and including 3.17.1, the default passwordless email magic-link authentication is vulnerable to login-code brute forcing that leads to account takeover. The email provider overrides NextAuth's default cryptographically secure token with a 6-digit code generated using Math.random(), reducing the keyspace to 900,000 with a 10-minute expiry, and the code itself is the raw value placed in the magic link. The verification callback enforces no attempt limit, lockout, or CSRF protection, and an incorrect guess does not consume the real code because the adapter returns null on a not-found token, so a valid code survives unlimited guessing within its lifetime. The only rate limiter applies to the code-sending path and is keyed on the client-controlled X-Forwarded-For header, allowing an attacker to request many concurrent live codes for one victim and further raise the odds of a matching guess. As a result, an anonymous attacker who knows a victim's email address can brute-force the callback and obtain an authenticated session as that user with no victim interaction, gaining full access to the victim's bots, results, and connected integration credentials. Deployments configured for OAuth or SSO only, with no email provider, are not affected. This issue is fixed in version 3.18.0
Source: CVE Program / CVE List V5
CVSS Information
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
Source: CVE Program / CVE List V5
Vulnerability Type
过多认证尝试的限制不恰当
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
baptisteArno typebot.io < 3.18.0 -

II. Public POCs for CVE-2026-62862

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-62862

登录查看更多情报信息。

Patches & Fixes for CVE-2026-62862 (1)

Vendor Advisories for CVE-2026-62862 (1)

Vendor Pages for CVE-2026-62862 (1)

Same Patch Batch · baptisteArno · 2026-08-25 · 3 CVEs total

CVE-2026-62865 8.7 HIGH TypeBot: Arbitrary server file read via Send Email block attachment path
CVE-2026-62861 6.4 MEDIUM TypeBot: Cross-tenant custom-domain removal via unbound `name` in handleDeleteCustomDomain

IV. Related Vulnerabilities

V. Comments for CVE-2026-62862

No comments yet


Leave a comment