Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Network endpoint abuse with low complexity, but the description's 'caller/team' framing implies an authenticated tenant user (PR:L); scope changes cross-tenant with high confidentiality-only impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
FastGPT is an open source AI knowledge base platform. Prior to v4.15.0-beta5, two FastGPT file handlers authorize an unrelated resource and then sign or read an S3 object using a key taken directly from the request, without checking that the key belongs to the caller's team. Because S3 object keys are global within the bucket and carry the tenant id only as a path segment, an attacker can supply another team's key and obtain its file contents through the chat-file presign endpoint or dataset preview endpoint. This issue is fixed in version v4.15.0-beta5.
AnalysisAI
Cross-tenant file disclosure in FastGPT prior to v4.15.0-beta5 allows an attacker to read another team's stored files by supplying that team's S3 object key to the chat-file presign or dataset preview endpoints. The handlers authorize an unrelated resource but then sign or read the S3 object using a request-supplied key without verifying tenant ownership, so global bucket keys become an IDOR primitive. No public exploit code has been identified at time of analysis, though the upstream fix (PR #7104 / commit decb6d2) reveals the exact vulnerable code path.
Technical ContextAI
FastGPT is an open-source LLM knowledge-base / RAG platform that stores uploaded chat files and dataset documents in an S3-compatible object bucket. Tenancy is expressed only as a path segment inside otherwise globally-unique object keys, meaning the bucket has no per-team isolation boundary at the storage layer. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key / IDOR): two file handlers validate access to some unrelated resource and then trust a key value taken directly from the request when generating a presigned URL or reading object contents, never re-checking that the key's embedded tenant id matches the caller's team. This is a classic broken-object-level-authorization pattern where the object identifier is attacker-controllable and the ownership check is missing.
RemediationAI
Upgrade to the fixed release: Vendor-released patch v4.15.0-beta5 (https://github.com/labring/FastGPT/releases/tag/v4.15.0-beta5), which adds tenant-ownership validation on the request-supplied S3 key. If you cannot upgrade immediately, restrict reachability of the chat-file presign and dataset preview endpoints to trusted networks or via an authenticating reverse proxy, and consider disabling or gating dataset preview for shared/multi-team instances (trade-off: loss of preview functionality for legitimate users). Where feasible, isolate tenants into separate buckets or enforce IAM/bucket policies that scope object access by tenant prefix so a stolen key alone cannot be signed cross-team (trade-off: operational overhead and storage restructuring). Review access logs for anomalous presign requests referencing keys outside the caller's team prefix. Refer to advisory GHSA-6rxv-p43w-mmx5 for details.
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
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'
Server-side request forgery in FastGPT (labring) versions 4.14.11 and prior lets a low-privileged user coerce the server
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42115