Skip to main content

SGLang CVE-2026-112269

| EUVDEUVD-2026-104304 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-19 VulnCheck GHSA-9qhw-7fv2-2hgm
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach Prefill rank ZMQ PULL socket
  2. Delivery
    Send unauthenticated decode registrations
  3. Exploit
    Flood unique session IDs + large nested buffers
  4. Execution
    Prefill memory allocation grows unbounded
  5. Impact
    Scheduler 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

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

sglang 0 ≤0.5.22

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Medium
popular LLM inference engine, but vulnerable Mooncake disaggregation mode is niche
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Controlled
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
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