Security News

Cybersecurity news aggregator

🔓
HIGH Vulnerabilities CERT/CC

VU#326070: SGLang contains a vulnerable pickle deserialization vulnerability through the expert-parallel subsystem

A critical vulnerability (CVE-2026-7301, CVSS 9.8) in SGLang enables unauthenticated remote code execution via unsafe pickle deserialization through an exposed ZeroMQ PULL socket in the expert-parallel backup subsystem. The vulnerability affects lmsys sglang version 0.5.10, and no patch is currently available. Immediate mitigations include disabling the vulnerable subsystem by setting `SGLANG_USE_PICKLE_IPC` to "false" and ensuring the service interfaces are not exposed to untrusted networks.
Read Full Article →

Overview A Pickle deserialization vulnerability has been discovered within the SGLang project , enabling an attacker to perform remote code execution (RCE) on the target vulnerable server. In order for an attacker to exploit this vulnerability, the expert-parallel backup subsystem must be enabled, and an attacker must have network access to the SGLang service. No patch is available at this time, and no response was obtained from the project maintainers during coordination. Description SGLang is an open-source framework for serving large language models (LLMs) and multimodal AI models, supporting models such as Qwen, DeepSeek, Mistral, and Skywork, and is compatible with OpenAI APIs. A vulnerability has been discovered within the tool and is tracked as follows: CVE-2026-14890 SGLang uses an expert-parallel backup subsystem designed to handle the large amount of compute and memory constraints associated with different model types. This system, when running, exposes a ZeroMQ PULL socket on a routable network interface that does not contain authentication or deserialization safeguards, allowing an attacker to provide a malicious pickle file that results in unauthenticated remote code execution when the feature is enabled and the service is reachable over the network. The vulnerability is caused by the ZeroMQ PULL socket in expert_backup_manager.py binding to an external IP address with no authentication, meaning that any process that can reach the endpoint can send a payload that eventually gets deserialized with Pickle. This vulnerability is structurally similar to CVE-2026-7301 and CVE-2026-7304 in that it enables unauthenticated remote code execution via unsafe deserialization of data through pickle.loads(), but differs by occurring in the expert-parallel backup subsystem, rather than the multimodal scheduler or custom logit processor interfaces. Impact If exploited, this vulnerability could allow an unauthenticated attacker to achieve remote code execution on the host running SGLang. Deployments that expose the affected interface to untrusted networks are at the highest risk of exploitation. Solution Until a patch is available, affected users should consider the following mitigations: Mitigations Restrict access to the service interfaces and ensure they are not exposed to untrusted networks. Implement network segmentation and access controls to prevent unauthorized interaction with the vulnerable endpoints. Change SGLANG_USE_PICKLE_IPC to "false" within environ.py . The SGLang maintainers have made strides in addressing pickle deserialization vulnerabilities, and have begun to work to refactor the code base with msgpack to prevent deserialization issues such as CVE-2026-14890, but the SGLANG_USE_PICKLE_IPC defaults to true within the codebase at the time of writing. Acknowledgements Thanks to the reporter, edwardav970@gmail.com. This document was written by Christopher Cullen. Vendor Information One or more vendors are listed for this advisory. Please reference the full report for more information. References https://github.com/sgl-project/sglang/issues/29465 https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/elastic_ep/expert_backup_manager.py https://www.kb.cert.org/vuls/id/777338 https://nvd.nist.gov/vuln/detail/CVE-2026-7304 https://nvd.nist.gov/vuln/detail/CVE-2026-7301 https://docs.python.org/3/library/pickle.html Other Information CVE IDs: CVE-2026-14890 Date Public: 2026-07-16 Date First Published: 2026-07-16 Date Last Updated: 2026-07-16 14:43 UTC Document Revision: 1 About vulnerability notes Contact us about this vulnerability Provide a vendor statement

Share this article