18 known bugs in sglang, with affected versions, fixes and workarounds. Sourced from upstream issue trackers.
| Severity | Affected | Fixed in | Title | Status | Source |
|---|
| high | any | 0.5.10 | SGLangs `replay_request_dump.py` contains an insecure pickle.load() without validation and proper deserialization SGLangs `replay_request_dump.py` contains an insecure pickle.load() without validation and proper deserialization. An attacker can take advantage of this by providing a malicious .pkl file, which will execute the attackers code on the device running the script. | fixed | osv:GHSA-hvwj-8w5g-28rg |
| medium | any | 0.5.10 | SGLang's multimodal generation module is vulnerable to unauthenticated remote code execution through the ZMQ broker SGLang's multimodal generation module is vulnerable to unauthenticated remote code execution through the ZMQ broker, which deserializes untrusted data using pickle.loads() without authentication. | fixed | osv:PYSEC-2026-539 |
| medium | 0.5.5 | \u2014 | SGLang's multimodal generation runtime has an unauthenticated path traversal vulnerability SGLang's multimodal generation runtime is vulnerable to an unauthenticated path traversal vulnerability, allowing an attacker to write arbitrary files anywhere the server process has write access, by including ../ sequences in the upload filename when sent to specific endpoints. | open | osv:PYSEC-2026-538 |
| medium | any | 0.5.10 | SGLang's encoder parallel disaggregation system is vulnerable to unauthenticated remote code execution through the disaggregation module SGLang's encoder parallel disaggregation system is vulnerable to unauthenticated remote code execution through the disaggregation module, which deserializes untrusted data using pickle.loads() without authentication. | fixed | osv:PYSEC-2026-537 |
| medium | 0.5.5 | \u2014 | SGLanG: Multimodal scheduler deserializes untrusted pickle data on 0.0.0.0 ROUTER socket SGLang's multimodal generation runtime scheduler's ROUTER socket binds to 0.0.0.0 by default and contains a sink that calls pickle.loads() on incoming messages, enabling RCE when exposed to the internet. | open | osv:PYSEC-2026-536 |
| medium | 0.4.1.post7 | \u2014 | SGLang: Unauthenticated RCE via --enable-custom-logit-processor SGLang's multimodal generation runtime is vulnerable to unauthenticated remote code execution when the --enable-custom-logit-processor option is enabled, as Python objects loaded via dill.loads() will be deserialized without validation. | open | osv:PYSEC-2026-535 |
| medium | any | \u2014 | SGLang: Reachable Assertion via lora_path in LoRAManager enables remote Denial of Dervice A security vulnerability has been detected in SGLang 0.5.10.post1. Impacted is an unknown function of the file python/sglang/srt/lora/lora_manager.py of the component Inference HTTP Endpoint. Such manipulation of the argument lora_path leads to reachable assertion. The attack can be launched remotely. A high complexity level is associated with this attack. The exploitability is considered difficult. The exploit has been disclosed publicly and may be used. The pull request to fix this issue awaits acceptance. | open | osv:PYSEC-2026-3064 |
| medium | any | 0.5.10 | SGLangs `replay_request_dump.py` contains an insecure pickle.load() without validation and proper deserialization SGLangs `replay_request_dump.py` contains an insecure pickle.load() without validation and proper deserialization. An attacker can take advantage of this by providing a malicious .pkl file, which will execute the attackers code on the device running the script. | fixed | osv:PYSEC-2026-3063 |
| medium | any | \u2014 | SGLang has an Improper Input Validation/Injection Issue A vulnerability was detected in sgl-project SGLang up to 0.5.9. Impacted is the function get_tokenizer of the file python/sglang/srt/utils/hf_transformers_utils.py of the component HuggingFace Transformer Handler. The manipulation results in deserialization. The attack can be executed remotely. A high complexity level is associated with this attack. The exploitability is considered difficult. The vendor was contacted early about this disclosure but did not respond in any way. | open | osv:PYSEC-2026-3062 |
| medium | any | 0.5.4 | SGLang Remote Code Execution Vulnerability via Unsafe Deserialization in update_weights_from_tensor A security flaw has been discovered in lmsys sglang 0.4.6. Affected by this vulnerability is the function main of the file /update_weights_from_tensor. The manipulation of the argument serialized_named_tensors results in deserialization. The attack can be launched remotely. The exploit has been released to the public and may be exploited. The vendor was contacted early about this disclosure but did not respond in any way. | fixed | osv:PYSEC-2026-1919 |
| medium | any | \u2014 | SGLang has an Improper Input Validation/Injection Issue A vulnerability was detected in sgl-project SGLang up to 0.5.9. Impacted is the function get_tokenizer of the file python/sglang/srt/utils/hf_transformers_utils.py of the component HuggingFace Transformer Handler. The manipulation results in deserialization. The attack can be executed remotely. A high complexity level is associated with this attack. The exploitability is considered difficult. The vendor was contacted early about this disclosure but did not respond in any way. | open | osv:GHSA-6m5f-673f-5vh7 |
| medium | any | 0.5.4 | SGLang Remote Code Execution Vulnerability via Unsafe Deserialization in update_weights_from_tensor A security flaw has been discovered in lmsys sglang 0.4.6. Affected by this vulnerability is the function main of the file /update_weights_from_tensor. The manipulation of the argument serialized_named_tensors results in deserialization. The attack can be launched remotely. The exploit has been released to the public and may be exploited. The vendor was contacted early about this disclosure but did not respond in any way. | fixed | osv:GHSA-9w53-xr52-mwgj |
| low | any | \u2014 | SGLang: Reachable Assertion via lora_path in LoRAManager enables remote Denial of Dervice A security vulnerability has been detected in SGLang 0.5.10.post1. Impacted is an unknown function of the file python/sglang/srt/lora/lora_manager.py of the component Inference HTTP Endpoint. Such manipulation of the argument lora_path leads to reachable assertion. The attack can be launched remotely. A high complexity level is associated with this attack. The exploitability is considered difficult. The exploit has been disclosed publicly and may be used. The pull request to fix this issue awaits acceptance. | open | osv:GHSA-m2jr-x4gq-5rmj |
| critical | 0.5.5 | \u2014 | SGLang's multimodal generation runtime has an unauthenticated path traversal vulnerability SGLang's multimodal generation runtime is vulnerable to an unauthenticated path traversal vulnerability, allowing an attacker to write arbitrary files anywhere the server process has write access, by including ../ sequences in the upload filename when sent to specific endpoints. | open | osv:GHSA-qwrp-wghp-94q2 |
| critical | 0.5.5 | \u2014 | SGLanG: Multimodal scheduler deserializes untrusted pickle data on 0.0.0.0 ROUTER socket SGLang's multimodal generation runtime scheduler's ROUTER socket binds to 0.0.0.0 by default and contains a sink that calls pickle.loads() on incoming messages, enabling RCE when exposed to the internet. | open | osv:GHSA-gwv6-pq6m-p3rq |
| critical | 0.4.1.post7 | \u2014 | SGLang: Unauthenticated RCE via --enable-custom-logit-processor SGLang's multimodal generation runtime is vulnerable to unauthenticated remote code execution when the --enable-custom-logit-processor option is enabled, as Python objects loaded via dill.loads() will be deserialized without validation. | open | osv:GHSA-36m8-w8qf-g76p |
| critical | any | 0.5.10 | SGLang's multimodal generation module is vulnerable to unauthenticated remote code execution through the ZMQ broker SGLang's multimodal generation module is vulnerable to unauthenticated remote code execution through the ZMQ broker, which deserializes untrusted data using pickle.loads() without authentication. | fixed | osv:GHSA-rgq9-fqf5-fv58 |
| critical | any | 0.5.10 | SGLang's encoder parallel disaggregation system is vulnerable to unauthenticated remote code execution through the disaggregation module SGLang's encoder parallel disaggregation system is vulnerable to unauthenticated remote code execution through the disaggregation module, which deserializes untrusted data using pickle.loads() without authentication. | fixed | osv:GHSA-jx93-g359-86wm |
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/bugs/pypi/sglang