Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Decode worker /generate
-
DeliverySupply malicious bootstrap_host/port
-
ExploitWorker issues outbound request
-
ExecutionProbe internal hosts and ports
-
ImpactStall shared scheduler loop
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires that SGLang (through 0.5.22) is deployed in prefill/decode disaggregation mode AND the Decode worker's /generate endpoint is network-reachable by the attacker; exploitation uses the client-supplied bootstrap_host and bootstrap_port request fields, which are honored without authentication. No credentials, user interaction, or non-default request crafting beyond setting these fields is needed. The main limiting factor is deployment topology: single-node/non-disaggregated SGLang deployments are not affected, and environments that firewall the Decode worker off from untrusted networks substantially reduce exposure. Impact is bounded - blind outbound probing and scheduler-loop delay rather than data exfiltration or RCE. |
| Impact | This is a moderate-risk SSRF (CWE-918) rated 6.9 via the vendor's CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N), meaning network-reachable, low-complexity, unauthenticated exploitation with no user interaction - all signals favorable to an attacker. However, the declared impact is deliberately narrow: VC:N (no confidentiality impact), VI:L and VA:L only, reflecting that the primary consequences are forcing limited outbound requests and degrading availability by blocking the shared scheduler loop, rather than data theft or code execution. No EPSS score was provided, so exploitation probability cannot be quantified. The CVE is NOT in CISA KEV and no POC is referenced, so this is no public exploit identified at time of analysis - not active exploitation. No SSVC decision data was supplied. One tension worth noting: the vendor assigned VC:N despite the description explicitly stating attackers can 'probe internal hosts and ports,' which is a form of internal network reconnaissance; a defender may reasonably treat this as low-grade information disclosure that the base vector understates. Overall this is a real but mid-tier priority - easy to trigger and useful for pivoting/recon against internal infrastructure, but without direct high-impact outcomes absent chaining. |
| Exploit ScenarioDerived | An attacker with network access to an exposed SGLang Decode worker sends a crafted request to its /generate endpoint, supplying attacker-controlled bootstrap_host and bootstrap_port values pointing at internal infrastructure. The worker issues outbound connections to those targets, letting the attacker map internal hosts/ports (blind SSRF) and, by targeting slow or non-responsive endpoints, stall the shared scheduler loop to delay other tenants' inference requests. No authentication or user interaction is required, and no public exploit code was referenced at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Server-side request forgery in SGLang through 0.5.22, when deployed in prefill/decode disaggregation mode, allows unauthenticated remote attackers to force the Decode worker to make outbound connections to attacker-chosen internal hosts and ports via the client-supplied bootstrap_host and bootstrap_port fields on the /generate endpoint. This enables blind internal network probing and can block the shared scheduler loop, delaying other inference requests. The CVSS 4.0 score is 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N), reflecting network-reachable, low-complexity, unauthenticated exploitation with limited confidentiality and availability impact; no public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
No vendor-released patch version is identified in the provided data; track GitHub issue 45008 and the VulnCheck advisory for updates. As immediate compensating controls, restrict network access to the Decode worker's /generate endpoint so only trusted Prefill workers can reach it (e.g., firewall rules, Kubernetes network policies, or mTLS), noting that overly broad rules can break legitimate prefill-decode coordination. If prefill/decode disaggregation is not required, disable it and run SGLang in single-node mode, which removes the vulnerable code path entirely at the cost of disaggregated scalability benefits. Where feasible, add application-level allowlisting of bootstrap_host and bootstrap_port to only known Prefill worker addresses (requires code changes). Monitor SGLang logs and network flow for unexpected outbound connections from Decode workers to internal hosts.
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 high-performance LLM serving framework that supports prefill/decode disaggregation, where separate Prefill and Decode workers coordinate via bootstrap metadata (host and port) to establish inter-worker communication. The vulnerable code (conn.py lines 1157-1181 and decode.py lines 1150-1175 in v0.5.22) honors the bootstrap_host and bootstrap_port values supplied by the client in requests to the Decode worker's /generate endpoint without validating that they refer to a legitimate Prefill worker. This is a classic CWE-918 server-side request forgery: the server performs outbound connections to an arbitrary destination controlled by the request. Because the connection attempt occurs in the scheduler loop, an unresponsive or filtered target can stall the loop, degrading availability for other inference requests. The CPE cpe:2.3:a:sgl-project:sglang:*:*:*:*:*:*:*:* indicates all versions through 0.5.22 are affected; single-node deployments without disaggregation do not expose the vulnerable path.
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:L/VA:L/SC:N/SI:N/SA:N
Unauthenticated network request to /generate with attacker-controlled fields, so AV:N/AC:L/PR:N/UI:N; impact limited to forced outbound requests (I:L) and scheduler stalls (A:L), with blind probing yielding no confirmed data return (C:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
SGLang through 0.5.22 in prefill/decode disaggregation mode contains a server-side request forgery vulnerability that allows unauthenticated attackers to trigger outbound requests via client-supplied bootstrap_host and bootstrap_port fields. Attackers sending crafted requests to the Decode worker's /generate endpoint can probe internal hosts and ports and block the shared scheduler loop, delaying other inference requests.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-104306
GHSA-mg89-3m78-qwqg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB