Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to shared LobeChat server-database instance
-
DeliveryAcquire victim's non-enumerable message ID via side-channel
-
ExploitCraft tRPC request targeting affected method (e.g., updateTranslate)
-
ExecutionSubmit request referencing victim's message ID - userId check absent
-
PersistDatabase record overwritten without owner validation
-
ImpactPoisoned content served to victim in their chat session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires three concurrent conditions: (1) the LobeChat deployment must be running in server-database mode - local single-user deployments are not affected; (2) the attacker must hold a valid authenticated session on the same instance, matching CVSS PR:L - unauthenticated external attackers cannot reach the tRPC procedures; and (3) the attacker must possess prior knowledge of the target victim's specific message identifier, which the vulnerability description explicitly characterizes as non-enumerable, ruling out brute-force or sequential enumeration as practical discovery vectors. Exploitation is further limited by the requirement that attacker and victim share the same LobeChat instance (no cross-instance impact). The attacker does NOT need elevated or administrative privileges - any registered user account on the instance is sufficient. The high attack complexity (CVSS AC:H) correctly encodes the message-ID-knowledge prerequisite as the primary exploitation barrier. |
| Impact | The CVSS 4.0 base score of 6.0 (Medium) is a reasonable reflection of the actual risk envelope. The High attack complexity (AC:H) is the dominant risk-reducing signal: exploitation is contingent on the attacker possessing the victim's message identifier, which LobeChat characterizes as non-enumerable, making opportunistic mass exploitation impractical. The PR:L metric confirms that only authenticated users on the same instance can exploit this flaw, significantly narrowing the realistic attacker population compared to an unauthenticated network attack. The VI:H (high integrity on the vulnerable system) is the most material risk signal - an attacker can silently poison the AI conversation data that the victim sees rendered, including tool-call outputs and translated content, without triggering any obvious alert. Confidentiality impact is limited (VC:L), confined to plugin data readable via findMessagePlugin for a caller who already knows the ID. No CISA KEV listing is present, and EPSS data was not provided in the available intelligence, so exploitation probability cannot be quantified from base rates. There is no confirmed POC. For single-tenant or low-trust-boundary deployments the real-world risk is further diminished; for multi-tenant instances serving users who do not fully trust one another, the integrity poisoning capability represents a meaningful threat despite the ID-knowledge prerequisite. |
| Exploit ScenarioDerived | An authenticated user on a shared LobeChat server-database instance acquires a co-user's message ID through interception of application traffic, a companion information-disclosure path, or targeted social engineering. The attacker calls the tRPC updateTranslate or updatePluginState procedure with the victim's message ID and adversarially crafted payload content, bypassing the missing userId authorization check, and the victim subsequently receives the poisoned translation or plugin state in their chat interface as if it were their own conversation data. No public exploit code has been identified; the non-enumerable message ID requirement elevates the practical difficulty above opportunistic mass exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 02, 2026
Broken object-level authorization in LobeChat server-database deployments through version 2.2.9 enables any authenticated user to overwrite another user's message sub-resources - including plugin tool-call metadata, plugin state and error fields, text-to-speech records, and translation records - by submitting tRPC API requests that reference the victim's message identifier. Five MessageModel write methods (updateMessagePlugin, updatePluginState, updatePluginError, updateTTS, updateTranslate) and one read method (findMessagePlugin) filter database rows by message ID alone, silently omitting the userId scope enforced in all sibling methods, causing the tampered content to be served back to the victim as their own data. No public exploit has been identified at time of analysis, and practical exploitation is gated by the requirement to possess a victim's non-enumerable message identifier.
RemediationAI
No vendor-released patched version is independently confirmed from the available references - the GitHub issue tracker entry and VulnCheck advisory disclose the flaw but do not reference a tagged fixed release. Monitor the LobeChat GitHub repository and the disclosure issue at https://github.com/lobehub/lobehub/issues/16534 for a confirmed patch version and upgrade immediately upon availability. As a compensating control prior to patching, restrict server-database LobeChat instance registration and access to a fully trusted, closed user population (e.g., require corporate SSO or VPN access to the instance), which directly reduces the pool of authenticated users who could obtain a victim's message ID and exploit the missing userId scope. Exposing the instance to untrusted or public user bases should be avoided until the authorization flaw is resolved. Network-perimeter controls that prevent unauthenticated external access to the tRPC endpoints add defense-in-depth but do not address the authenticated cross-user exploitation path.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LobeChat is an open-source, self-hosted AI chat application that exposes its backend logic through a tRPC API layer backed by a relational database in server-database deployment mode. The affected component is the MessageModel data access layer, which manages per-message metadata records for AI conversation features including plugin invocations (tool calls), plugin state, error details, text-to-speech content, and translations. CWE-639 (Authorization Through User-Controlled Key) describes the pattern precisely: the application uses a caller-supplied object identifier (the message ID) to locate and mutate a database record without verifying that the requesting user is the record's owner. The flaw is architectural - sibling MessageModel methods do include a userId predicate in their WHERE clauses, but the five write methods and one read method implicated in this CVE omit it, making the message ID alone sufficient to address and modify any user's records on the same instance. Affected product per CPE is cpe:2.3:a:lobehub:lobehub:*:*:*:*:*:*:*:*, scoped to server-database deployments only.
Know when Lobehub gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable tRPC endpoint requires low-privilege authentication and knowledge of a non-enumerable ID (AC:H/PR:L); integrity fully compromised for victim's records; confidentiality limited to plugin read-back; no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
LobeChat through 2.2.9 server-database deployments are vulnerable to broken object-level authorization in MessageModel. The updateMessagePlugin, updatePluginState, updatePluginError, updateTTS and updateTranslate methods filter target rows by message id alone, omitting the userId scope that sibling methods apply, and findMessagePlugin reads back by id alone. Reachable via the corresponding tRPC message procedures, an authenticated user who knows another user's message identifier can overwrite that victim's plugin tool-call metadata, plugin state/error, text-to-speech and translation records on the same instance, and the tampered content is served back to the victim. Exploitation requires knowledge of the victim's non-enumerable message identifier.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Lobe Chat is a chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system.
Lobe Chat is an open-source artificial intelligence chat framework. Rated high severity (CVSS 8.8), this vulnerability i
Lobe Chat is an open-source, AI chat framework. Rated high severity (CVSS 8.6), this vulnerability is remotely exploitab
Server-side request forgery in LobeChat before 2.2.10-canary.18 lets authenticated users coerce the server into issuing
Denial of service in LobeChat before 2.2.10-canary.15 lets an authenticated user hang the entire Node.js server by impor
Cross-user data disclosure in LobeChat through version 2.2.9 allows any authenticated user to read other users' document
Lobe Chat is an open-source LLMs/AI chat framework. Rated medium severity (CVSS 5.7), this vulnerability is remotely exp
Lobe Chat is a chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system.
Path traversal in LobeHub Chat (npm @lobehub/chat, versions 1.84.26 through 2.1.48) lets any authenticated user write ar
Lobe Chat is an open-source artificial intelligence chat framework. Rated medium severity (CVSS 4.3), this vulnerability
Stored XSS in lobehub/lobe-chat through v2.2.13 allows a low-privileged authenticated user to persist malicious JavaScri
Webhook signature verification bypass in LobeChat 2.2.1 allows unauthenticated remote attackers to inject forged inbound
EUVD-2026-41422
GHSA-vc6m-gvqm-4jf2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB