<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>LightLLM - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/lightllm/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 14 Sep 2026 13:33:20 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/lightllm/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Remote Code Execution in LightLLM Config Server via Insecure Deserialization</title><link>https://feed.craftedsignal.io/briefs/2026-09-lightllm-rce/</link><pubDate>Mon, 14 Sep 2026 13:33:20 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-lightllm-rce/</guid><description>LightLLM versions 1.2.0 and earlier are vulnerable to unauthenticated remote code execution via the Config Server's /visual_register WebSocket endpoint due to insecure pickle deserialization.</description><content:encoded><![CDATA[<p>LightLLM versions through 1.2.0 contain a critical remote code execution (RCE) vulnerability in the Config Server component. The vulnerability resides in the /visual_register WebSocket endpoint, which fails to implement any authentication mechanisms. The application insecurely handles client-provided frames by passing the first frame directly to the Python pickle.loads() function. An unauthenticated attacker capable of reaching the Config Server network port can send a maliciously crafted, serialized pickle payload containing a <strong>reduce</strong> method. Successful exploitation allows the attacker to execute arbitrary code within the context of the Config Server process. Given the nature of pickle-based deserialization vulnerabilities, this flaw poses a high risk to environment integrity, as it grants full execution capabilities to remote, unauthenticated parties.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker performs network reconnaissance to identify reachable Config Server endpoints.</li>
<li>Attacker establishes a WebSocket connection to the /visual_register endpoint on the target server.</li>
<li>Attacker crafts a malicious Python object payload using the pickle module's <strong>reduce</strong> method.</li>
<li>Attacker sends the serialized binary data as the first frame over the established WebSocket.</li>
<li>The Config Server component receives the payload and passes the data to pickle.loads().</li>
<li>The Python interpreter deserializes the malicious object, triggering the execution of the embedded instructions.</li>
<li>Attacker achieves arbitrary code execution with the permissions of the underlying service account.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-90919 allows for complete compromise of the affected Config Server process. In enterprise environments, this could lead to lateral movement, data exfiltration, or deployment of further persistence mechanisms. There is currently no mitigation or patch specified; users should restrict network access to the Config Server port.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize network segmentation to ensure the LightLLM Config Server port is not accessible from untrusted or external networks. Monitor application logs for unexpected WebSocket connection attempts to the /visual_register URI.</p>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>