Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach SGLang weight-export endpoint
-
ExploitSend request with invalid group_name
-
ExecutionTrigger unhandled KeyError in dict lookup
-
ImpactAbort weight-export operation (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource release
|
| Exploitation Conditions | Requires that the target SGLang deployment actually uses the remote weight-export feature and that the send_weights_to_remote_instance code path is reachable by the attacker. The specific trigger is supplying a group_name that has not been registered via init_weights_send_group_for_remote_instance, which the pre-patch code looks up with a direct dict index, raising an unhandled KeyError. Limiting factors: impact is confined to a limited availability loss (VA:L) of the export operation rather than full service compromise; exploitation is only possible where the weight-export RPC is exposed, and although the CVSS vector lists PR:N, the practical reachability of this internal model-management endpoint in a given deployment is the real gating factor. No user interaction is required. |
| Impact | This is a genuinely low-to-moderate priority issue despite the 'remote, unauthenticated' framing. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) scores only 5.5 because the sole impact is VA:L - a limited availability effect with no confidentiality or integrity consequence (VC:N/VI:N). The source-code evidence confirms the root cause: send_weights_to_remote_instance indexed self._weights_send_group[group_name] directly, so an attacker-supplied group_name that was never initialized raises an unhandled KeyError (CWE-404, improper resource handling), aborting that operation rather than crashing the whole service persistently. Exploitation status is 'publicly available exploit code exists' (POC on GitHub issue #42073) but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of active or widespread exploitation - the CVSS 4.0 E:P (Proof-of-Concept) sub-metric corroborates that exploit maturity is only proof-of-concept, not weaponized. The report originates solely from VulDB, a source that tends to rate researcher-found issues aggressively; the PR:N (unauthenticated) rating should be treated cautiously because the affected code path is an internal model-weight-export RPC whose real-world reachability depends on whether that endpoint is exposed. Net: a real but minor availability bug, not a widespread-exploitation emergency. |
| Exploit ScenarioDerived | An attacker with network reach to an SGLang instance that exposes the remote weight-export functionality invokes send_weights_to_remote_instance with a group_name that was never initialized via init_weights_send_group_for_remote_instance. The direct dict lookup raises an unhandled KeyError, causing a denial-of-service of that export operation. A proof-of-concept is publicly available (sgl-project/sglang issue #42073), and with AV:N/AC:L the condition is trivial to trigger once the endpoint is reachable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Denial of service in SGLang 0.5.19 and earlier allows an attacker who can reach the remote weight-export path to supply an unregistered group_name to WeightExporter.send_weights_to_remote_instance, triggering an unhandled KeyError that aborts the export operation. The CVSS vector rates it network-reachable and unauthenticated (PR:N), but practical exposure depends on whether the remote weight-export feature is actually reachable in the deployment, and impact is limited to availability loss of that operation rather than full service compromise. Publicly available exploit code exists, while the upstream fix is a pull request that awaits acceptance.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed: PR 44314 replaces the direct _weights_send_group[group_name] index with .get() and returns an error for missing/None groups, adding unit tests for the behavior, but the PR awaits acceptance. Apply that PR/commit or upgrade to a release containing it once published. Until then, disable the remote weight-export feature if it is not needed, and firewall or allowlist access to the weight-export RPC so only trusted orchestration nodes can call send_weights_to_remote_instance; the trade-off is reduced functionality for multi-instance weight export. Add input validation/allowlisting for group_name and ensure init_weights_send_group_for_remote_instance registration occurs before send calls, and monitor logs for KeyError from weight_exporter.py. See https://github.com/sgl-project/sglang/pull/44314 and https://vuldb.com/vuln/421762.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SGLang is a Python-based LLM serving/runtime stack; the WeightExporter component in python/sglang/srt/model_executor/model_runner_components/weight_exporter.py handles sending model weights to remote instances in distributed setups. The vulnerable method send_weights_to_remote_instance looks up the supplied group_name in the _weights_send_group dictionary using a direct index, so a group_name that was never registered via init_weights_send_group_for_remote_instance, or one whose entry is None, raises an unhandled KeyError and terminates the export flow. CWE-404 is assigned, and the observed defect is an improper handling/lifecycle state for an export group: the fix in PR 44314 changes the lookup to _weights_send_group.get(group_name), returns an explicit error for missing/None groups, and adds unit tests for unknown, None, and consumed groups. CPE cpe:2.3:a:sgl-project:sglang:*:*:*:*:*:*:*:* indicates all SGLang versions up to 0.5.19 are in scope.
Know when Sglang gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable export RPC with a trivially triggered unhandled KeyError (AV:N/AC:L); no auth confirmed in the path so PR:N; impact is only partial availability loss (A:L), no C/I effect.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A security flaw has been discovered in sgl-project SGLang up to 0.5.19. Affected is the function WeightExporter.send_weights_to_remote_instance of the file python/sglang/srt/model_executor/model_runner_components/weight_exporter.py of the component Weight Exporter. Performing a manipulation of the argument group_name results in denial of service. The attack can be initiated remotely. The exploit has been released to the public and may be used for attacks. The pull request to fix this issue awaits acceptance.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Unauthenticated remote attackers can crash the SGLang inference server (versions up to and including 0.5.19) by calling
Remote code execution in SGLang (versions up to and including 0.5.15) allows unauthenticated attackers to run arbitrary
SGLang's multimodal generation module deserializes untrusted data with pickle.loads() over an unauthenticated ZMQ broker
SGLang's encoder parallel disaggregation system is vulnerable to unauthenticated RCE through pickle deserialization in t
Unauthenticated remote code execution in SGLang (the LLM/multimodal generation serving runtime) affecting version 5.10 a
Remote code execution in SGLang 0.5.9's /v1/rerank endpoint allows unauthenticated attackers to execute arbitrary code b
Remote code execution in SGLang (versions up to and including 0.5.15) allows attackers to run arbitrary code on the infe
Remote code execution in SGLang AI inference servers allows unauthenticated attackers to run arbitrary code through the
Remote code execution in SGLang (versions ≤ v0.5.15) allows attackers to achieve arbitrary code execution through the op
Unauthenticated remote code execution affects SGLang, an LLM/multimodal inference-serving framework, at version 5.10, wh
Unauthenticated remote code execution in SGLang versions through v0.5.20 arises from unsafe pickle deserialization in th
Unauthenticated remote code execution in SGLang 0.5.11 through 0.5.14 occurs when the multimodal generation runtime is l
EUVD-2026-104080
GHSA-hqw5-mw82-chh2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB