Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/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
Network-reachable with low-privilege auth (PR:L) and no UI; SSRF reaches other internal systems so scope changes (S:C) with high confidentiality but no integrity/availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
LobeChat before 2.2.10-canary.18 contains a server-side request forgery vulnerability that allows authenticated attackers to direct internal HTTP requests to arbitrary URLs by supplying user-controlled input to the skill import service (importFromUrl) and topic cover update (fetchImageFromUrl) endpoints, which use the global fetch without the project's ssrf-safe-fetch wrapper. Attackers can target internal addresses such as cloud instance metadata endpoints through these unprotected code paths to disclose internal service responses and cloud credentials.
AnalysisAI
Server-side request forgery in LobeChat before 2.2.10-canary.18 lets authenticated users coerce the server into issuing internal HTTP requests to attacker-chosen URLs, enabling disclosure of internal service responses and cloud credentials from instance metadata endpoints. The flaw stems from two endpoints - skill import (importFromUrl) and topic cover update (fetchImageFromUrl) - calling the global fetch instead of the project's ssrf-safe-fetch wrapper. Publicly available exploit code exists and a vendor patch has shipped, though it is not listed in CISA KEV.
Technical ContextAI
LobeChat is an open-source AI/LLM chat framework (vendor lobehub). The vulnerability is a classic CWE-918 Server-Side Request Forgery: the application maintains an SSRF-protective HTTP client (ssrf-safe-fetch) intended to validate and restrict outbound request destinations, but two features bypass it by invoking the raw global fetch. The skill import service resolves a user-supplied URL (importFromUrl) and the topic cover feature retrieves a user-supplied image URL (fetchImageFromUrl); because neither path routes through the safe wrapper, no allow-listing or blocking of internal/link-local addresses (e.g., 169.254.169.254 cloud metadata, RFC1918 ranges) occurs. The server therefore acts as a proxy to any address reachable from its network position, and returns the fetched content to the caller.
RemediationAI
Upgrade to LobeChat 2.2.10-canary.18 or later, which routes the affected endpoints through the ssrf-safe-fetch wrapper (see fixing PR https://github.com/lobehub/lobehub/pull/16601 and advisory https://www.vulncheck.com/advisories/lobechat-canary-18-ssrf-via-importfromurl-and-fetchimagefromurl). If immediate patching is not possible, apply compensating controls: at the network layer, deny the LobeChat server egress to link-local (169.254.169.254) and RFC1918 internal ranges, or enforce IMDSv2 / disable IMDSv1 on cloud instances so metadata cannot be read via a simple GET - trade-off is that legitimate outbound image/skill fetches to blocked ranges will also fail. Restrict or disable self-registration and limit accounts to trusted users to raise the PR:L bar, and consider disabling or gating the skill import and topic-cover-from-URL features if not required, at the cost of losing that functionality. Note this is an upstream code fix confirmed by a tagged canary release; verify the running version after upgrade.
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
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.
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
Broken object level authorization in LobeChat through version 2.2.9 permits authenticated users to read and manipulate c
Broken object-level authorization in LobeChat server-database deployments through version 2.2.9 enables any authenticate
Lobe Chat is an open-source artificial intelligence chat framework. Rated medium severity (CVSS 4.3), this vulnerability
Same weakness CWE-918 – Server-Side Request Forgery (SSRF)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41426
GHSA-r2cx-cpfx-9h63