Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Prefill rank ZMQ PULL socket
-
DeliverySend unauthenticated decode registrations
-
ExploitFlood unique session IDs + large nested buffers
-
ExecutionPrefill memory allocation grows unbounded
-
ImpactScheduler OOM-killed, service denied
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires SGLang to be deployed with the Mooncake disaggregation backend in prefill/decode (PD) disaggregated mode - the vulnerable path is the Prefill rank's ZMQ PULL socket that accepts decode-registration messages without authentication, size limits, or session validation. The attacker must be network-adjacent (CVSS AV:A) to that socket, so reachability depends on network segmentation around the inference cluster rather than open internet exposure. No user interaction or credentials are needed (PR:N/UI:N) against this configuration. This does NOT affect default single-node, non-disaggregated SGLang deployments or setups not using the Mooncake backend, which substantially narrows the realistic exposed population. |
| Impact | The CVSS 4.0 vector (AV:A/AC:L/PR:N/UI:N) describes a low-complexity, unauthenticated attack requiring only network-adjacent access, with impact confined to availability (VA:H; VC:N/VI:N) - consistent with CWE-770 uncontrolled resource allocation leading to memory exhaustion and OOM-kill of the scheduler. The 7.1 score is driven entirely by availability loss; there is no confidentiality or integrity impact, so this is a service-disruption issue, not a code-execution or data-breach one. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the signals do not indicate widespread opportunistic attack. A key limiting factor not reflected in the raw score: exploitation requires the specific Mooncake disaggregation backend to be enabled AND the attacker to reach the Prefill rank's ZMQ PULL socket, which is a network-adjacent (AV:A) prerequisite rather than full internet-wide reachability. This is a credible availability risk for organizations running SGLang in disaggregated prefill/decode (PD) mode on shared or insufficiently segmented networks, but it is a lower priority than a comparable network-reachable RCE. SSVC-style read: exploitation=none observed, automatable=yes (trivially scriptable registration flood), technical impact=partial-to-total loss of the inference service. |
| Exploit ScenarioDerived | An attacker with access to the network segment hosting an SGLang Prefill rank sends a flood of unauthenticated decode-registration messages to the ZMQ PULL socket, each carrying a unique mooncake_session_id and oversized nested-buffer frames. Because the registrations are neither authenticated nor rate/size-limited, the Prefill process allocates memory per message until it is OOM-killed, taking the inference service offline. No public exploit code is identified at time of analysis, but the attack is simple to script against the documented code paths. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Unauthenticated decode-registration flooding can exhaust memory in SGLang 0.5.22 deployments that use the Mooncake disaggregation backend in prefill/decode mode, ultimately OOM-killing the Prefill scheduler. The attack requires network-adjacent access to the Prefill rank's ZMQ PULL socket and no credentials, but it does not affect default single-node or non-disaggregated SGLang setups. No public exploit was identified at time of analysis, and exploitation is not confirmed in CISA KEV.
RemediationAI
No vendor-released patch identified at time of analysis; track the GitHub issue at https://github.com/sgl-project/sglang/issues/45012 for a fixed release. Until a patch is available, restrict network access to the Prefill rank's ZMQ PULL socket to trusted decode workers using firewall rules, network policies, or security groups; this requires segmentation effort but blocks rogue registration messages. If prefill/decode disaggregation is not required, disable the Mooncake backend and run a non-disaggregated configuration; this removes the exposed path but sacrifices disaggregated scaling. Where feasible, place an authenticating and size-limiting proxy in front of the ZMQ endpoint; this adds latency and protocol-compatibility complexity but can enforce message limits. Monitor Prefill memory usage and scheduler OOM restarts as a detection signal.
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 an LLM serving framework; its Mooncake disaggregation backend separates prefill and decode ranks and uses ZMQ for inter-rank communication. In the affected 0.5.22 code path, the Prefill rank's ZMQ PULL socket accepts decode registration messages without authentication, size limits, or session validation. This is CWE-770 uncontrolled resource allocation: attackers send many registrations with unique mooncake_session_id values and large nested-buffer frames, consuming Prefill memory until the scheduler is OOM-killed. References point to the Mooncake connection and common utility code in SGLang v0.5.22. Only deployments using the Mooncake backend in prefill/decode disaggregated mode are exposed; default single-node or non-Mooncake configurations are not affected.
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:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-adjacent unauthenticated access to the ZMQ socket (AV:A/PR:N/UI:N), trivially scriptable (AC:L); impact is availability-only (A:H) with no confidentiality or integrity effect and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
SGLang through 0.5.22 with the Mooncake disaggregation backend accepts unauthenticated decode registration messages on the Prefill rank ZMQ PULL socket, allowing denial of service. Network-adjacent attackers can send many registrations with unique mooncake_session_id values and large nested-buffer frames to exhaust Prefill memory until the scheduler is OOM-killed.
Executive ViewAI
SGLang 0.5.22 deployments using the Mooncake disaggregation backend in prefill/decode mode are exposed to a memory-exhaustion denial-of-service that can crash the Prefill scheduler. The issue is confined to this specific disaggregated architecture, so default single-node and non-disaggregated SGLang installations are not affected. Leadership should care about potential inference-service outages, but exploitation requires network-adjacent access and no public exploit has been identified at time of analysis.
No vendor-released patch identified at time of analysis; restrict network-adjacent access to the Prefill rank's ZMQ PULL socket via firewall/ACL, segment disaggregated clusters, monitor memory and OOM events, and temporarily avoid Mooncake prefill/decode mode or fall back to single-node until a fix is available.
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-104304
GHSA-9qhw-7fv2-2hgm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB