Skip to main content

SGLang EUVDEUVD-2026-104080

| CVE-2026-112083 MEDIUM
Improper Resource Shutdown or Release (CWE-404)
2026-10-19 VulDB GHSA-hqw5-mw82-chh2
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach SGLang weight-export endpoint
  2. Exploit
    Send request with invalid group_name
  3. Execution
    Trigger unhandled KeyError in dict lookup
  4. Impact
    Abort 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

sglang 0.5.14
sglang 0.5.19
sglang 0.5.10
sglang 0.5.0
sglang 0.5.18
sglang 0.5.3
sglang 0.5.8
sglang 0.5.15
sglang 0.5.9
sglang 0.5.2
sglang 0.5.7
sglang 0.5.4
sglang 0.5.11
sglang 0.5.12
sglang 0.5.16
sglang 0.5.5
sglang 0.5.6
sglang 0.5.13
sglang 0.5.1
sglang 0.5.17

Affected Packages

euvd sglang no fix

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

Vendor (VulDB) PRIMARY 5.5 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
Oct 19, 2026 - 06:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Oct 19, 2026 - 05:45 cve.org
MEDIUM 5.5

DescriptionCVE.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

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
popular LLM-serving framework, but specialized ML-infrastructure footprint, not universal
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Sglang

View all
CVE-2026-112082 HIGH POC
7.7 Oct 19

Unauthenticated remote attackers can crash the SGLang inference server (versions up to and including 0.5.19) by calling

CVE-2026-15969 CRITICAL
9.8 Jul 30

Remote code execution in SGLang (versions up to and including 0.5.15) allows unauthenticated attackers to run arbitrary

CVE-2026-3059 CRITICAL
9.8 Mar 12

SGLang's multimodal generation module deserializes untrusted data with pickle.loads() over an unauthenticated ZMQ broker

CVE-2026-3060 CRITICAL
9.8 Mar 12

SGLang's encoder parallel disaggregation system is vulnerable to unauthenticated RCE through pickle deserialization in t

CVE-2026-7304 CRITICAL
9.8 May 18

Unauthenticated remote code execution in SGLang (the LLM/multimodal generation serving runtime) affecting version 5.10 a

CVE-2026-5760 CRITICAL
9.8 Apr 20

Remote code execution in SGLang 0.5.9's /v1/rerank endpoint allows unauthenticated attackers to execute arbitrary code b

CVE-2026-15976 CRITICAL
9.8 Jul 30

Remote code execution in SGLang (versions up to and including 0.5.15) allows attackers to run arbitrary code on the infe

CVE-2026-86793 CRITICAL
9.8 Sep 11

Remote code execution in SGLang AI inference servers allows unauthenticated attackers to run arbitrary code through the

CVE-2026-15971 CRITICAL
9.8 Jul 30

Remote code execution in SGLang (versions ≤ v0.5.15) allows attackers to achieve arbitrary code execution through the op

CVE-2026-7301 CRITICAL
9.8 May 18

Unauthenticated remote code execution affects SGLang, an LLM/multimodal inference-serving framework, at version 5.10, wh

CVE-2026-93034 CRITICAL
9.8 Oct 08

Unauthenticated remote code execution in SGLang versions through v0.5.20 arises from unsafe pickle deserialization in th

CVE-2026-93088 CRITICAL
9.8 Sep 22

Unauthenticated remote code execution in SGLang 0.5.11 through 0.5.14 occurs when the multimodal generation runtime is l

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy