Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Network endpoint, trivial request (AC:L), needs a low-priv tenant account (PR:L), no UI; crossing the tenant boundary yields a scope change (S:C) with high confidentiality but no integrity or availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
FastGPT is a knowledge-based AI application platform. From 4.14.17 until 4.15.0-beta5, the POST /api/core/chat/record/getCollectionQuote endpoint authenticates the caller's chat and collection context, but the initialId center-node lookup is not bound to that authorized context. A low-privileged tenant user can call the endpoint with valid attacker-owned appId, chatId, chatItemDataId, and collectionId values while supplying another tenant's dataset data id as initialId, causing the response to include foreign dataset quote or full-text content. This issue is fixed in version 4.15.0-beta5.
AnalysisAI
Cross-tenant data disclosure in FastGPT 4.14.17 through 4.15.0-beta5 lets a low-privileged tenant user read another tenant's dataset content via the POST /api/core/chat/record/getCollectionQuote endpoint. The endpoint validates the caller's chat and collection context but fails to bind the initialId center-node lookup to that authorized context, so an attacker supplying a foreign dataset data id as initialId (while using their own valid appId, chatId, chatItemDataId, and collectionId) receives the victim tenant's dataset quote or full-text content. This is an authenticated (PR:L) authorization flaw with no public exploit identified at time of analysis and no CISA KEV listing; EPSS data was not provided.
Technical ContextAI
FastGPT is a self-hosted, knowledge-base AI application platform (RAG) that stores per-tenant datasets and serves grounding 'quotes' back to chat sessions. The vulnerable code path is the chat record collection-quote resolver, which retrieves the source dataset node referenced by an initialId. The root cause is CWE-863 (Improper Authorization): the endpoint performs an authorization check on the chat/collection context but then trusts a separate, attacker-controlled identifier (initialId) for the actual data fetch, so the enforced check does not cover the object actually returned - a classic insecure direct object reference within a multi-tenant boundary. The affected component is identified by CPE cpe:2.3:a:labring:fastgpt (vendor labring, product fastgpt), all versions in the 4.14.17-4.15.0-beta5 range.
RemediationAI
Vendor-released patch: upgrade to FastGPT 4.15.0-beta5 or later, which binds the initialId center-node lookup to the authorized chat/collection context; the fix is tracked in GHSA-mmg6-2g54-j896, PR 7173, and commit 0c1840c7773c5be5d777f86228651479e02155db. If you cannot upgrade immediately, reduce exposure by restricting who can obtain low-privileged tenant accounts and by treating the getCollectionQuote endpoint as sensitive: place the FastGPT API behind an authenticating reverse proxy or WAF and monitor or rate-limit POST requests to /api/core/chat/record/getCollectionQuote for anomalous initialId values that do not correspond to the caller's own datasets (trade-off: this is detective/heuristic only and cannot reliably distinguish legitimate cross-referencing without knowing tenant ownership). For strict isolation until patched, consider segregating tenants into separate FastGPT instances so a leaked initialId cannot resolve to another organization's data (trade-off: operational overhead and loss of shared-instance efficiency). Do not rely on network-layer controls alone since the abuse comes from authenticated users.
FastGPT is an AI Agent building platform. Prior to version 4.9.12, the LastRoute Parameter on login page is vulnerable t
Unauthenticated HTTP proxy abuse in FastGPT (AI Agent platform) prior to v4.14.9.5 allows remote attackers to relay arbi
Remote code execution in FastGPT's agent-sandbox component (versions 4.14.10 through 4.14.12) lets any network-adjacent,
NoSQL injection in FastGPT <4.14.9.5 password authentication allows unauthenticated remote attackers to bypass login con
Channel hijack and denial of service in FastGPT (labring/FastGPT) before 4.15.2 lets an unauthenticated remote attacker
GitHub Actions artifact-poisoning (pwn request) in labring/FastGPT allows an external attacker who opens a pull request
NoSQL injection in FastGPT versions before 4.14.9.5 allows authenticated attackers to bypass password verification on th
FastGPT versions 4.14.8.3 and below contain a critical arbitrary code execution vulnerability in the fastgpt-preview-ima
Authentication bypass in FastGPT 4.15.0-beta4 lets unauthenticated remote attackers forge JWTs and access internal plugi
Cross-tenant file disclosure in FastGPT prior to v4.15.0-beta5 allows an attacker to read another team's stored files by
Server-side request forgery in FastGPT before 4.15.0-beta4 lets an authenticated team member abuse the HTTP-tool OpenAPI
Server-Side Request Forgery in Labring FastGPT prior to 4.15.0-beta1 lets an authenticated attacker bypass the platform'
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44677