ZeroHour

CVE-2026-68929

moderate

Unauthenticated WeChat channel hijack in FastGPT

CVSS 4.0
9.3 critical
EPSS
<1%p17
Published
()
Modified
AI analysis

FastGPT, an open-source LLM platform for building knowledge-base AI applications, authorizes its WeChat (iLink) share-channel endpoints using only the public shareId, with no authenticated identity or team-ownership check (CWE-306/CWE-862). Because the shareId is exposed in every shared chat URL, iframe, and embed, an unauthenticated attacker who learns it can call the logout endpoint — which only checks existence before wiping the stored WeChat token — to take a victim team's WeChat bot offline, or generate a QR code for the victim's shareId, scan it with their own WeChat, and call the QR-code status endpoint, which performs no authorization and writes attacker-supplied bot credentials into the victim's outLink. The result is that the victim team's app becomes bound to the attacker's bot, exposing the app's private chat responses, displacing the legitimate binding, and consuming the victim's resources. All FastGPT deployments running versions prior to 4.15.2 that use the WeChat (iLink) share channel are affected. There is no known in-the-wild exploitation: EPSS is 0.3%, no public proof-of-concept exists, and the issue is not in CISA KEV.

What to do: Upgrade FastGPT to version 4.15.2 or later. Until upgraded, treat shareIds as semi-public knowledge: check each team's outLink for unexpected WeChat bot bindings or wiped tokens, re-bind the legitimate bot and regenerate shareIds where tampering is found, and avoid embedding shared chats on untrusted pages.

Affected
FastGPT< 4.15.2 (fixed in 4.15.2)
Estimated exposure
moderatelikely in the low thousands of deployments (self-hosted open-source platform; no authoritative install counts) — FastGPT is a self-hosted open-source LLM platform with no published active-install counts in the data, so the estimate is based on deployment patterns: only instances running pre-4.15.2 that have configured the WeChat (iLink) share channel…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

FastGPT is an open-source LLM platform for building AI applications on a knowledge base. In versions prior to 4.15.2, the WeChat (iLink) share-channel endpoints authorize requests using only the public shareId, with no authenticated identity or team-ownership check. As a result, an unauthenticated attacker who knows a victim team's shareId can take that team's WeChat bot offline or hijack the channel to their own bot: the logout endpoint is gated only by an existence check yet wipes the outLink's stored WeChat token, and the QR-code status endpoint performs no authorization at all and writes attacker-supplied bot credentials into the outLink identified by shareId. By generating a QR for a victim shareId, scanning it with their own WeChat, and calling the status endpoint, an attacker binds the victim team's app to the attacker's bot, exposing the app's private responses, displacing the legitimate binding, and consuming the victim's resources. The shareId is exposed in every shared chat URL, iframe, and embed, so it is not a secret. This issue is fixed in version 4.15.2.

Weakness
CWE-306, CWE-862
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/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

In the news

No ingested article mentions this CVE yet.