ZeroHour

CVE-2026-90919

niche

Unauthenticated Pickle-Deserialization RCE in LightLLM Config Server

CVSS 4.0
9.3 critical
EPSS
Published
()
Modified
AI analysis

LightLLM through version 1.2.0 contains a critical remote code execution flaw in the Config Server's unauthenticated /visual_register WebSocket endpoint, which passes the first client frame directly to pickle.loads() without validation. An attacker who can reach the Config Server port can send a single crafted serialized payload containing a __reduce__ method, causing arbitrary code to execute with the privileges of the Config Server process. The flaw requires no authentication, no user interaction, and is network-exploitable, resulting in a CVSS 4.0 score of 9.3 (critical). Any deployment of LightLLM up to and including 1.2.0 that allows untrusted networks to reach the Config Server port is affected. No public proof-of-concept is known and the CVE is not in CISA's KEV catalog, so exploitation is feasible but not yet observed in the wild.

What to do: Upgrade LightLLM to a release newer than 1.2.0 as soon as a patched version is available. Until then, restrict network access to the Config Server port (firewall allowlisting, or bind it to localhost/internal interfaces) and ensure the /visual_register WebSocket endpoint is never reachable from untrusted networks. Because the bug is unauthenticated RCE, review Config Server logs for unexpected WebSocket connections and check affected hosts for signs of post-exploitation.

Affected
LightLLM (ModelTC) LightLLMthrough 1.2.0 (all versions up to and including 1.2.0)
Estimated exposure
nichelikely hundreds to a few thousand self-hosted deployments; internet-exposed subset unknown — LightLLM is a popular but self-hosted open-source LLM inference server with no public install telemetry, typically deployed on internal GPU clusters rather than internet-facing hosts, so exposure is plausibly limited to a small number of…

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

Description

LightLLM through 1.2.0 contains a remote code execution vulnerability in the Config Server's unauthenticated /visual_register WebSocket endpoint that passes the first client frame directly to pickle.loads(). Attackers can reach the Config Server port and send a malicious serialized payload with a __reduce__ method to execute arbitrary code with Config Server process privileges.

Weakness
CWE-502
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.