Skip to main content

SGLang CVE-2026-112267

| EUVDEUVD-2026-104306 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-19 VulnCheck GHSA-mg89-3m78-qwqg
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed Decode worker /generate
  2. Delivery
    Supply malicious bootstrap_host/port
  3. Exploit
    Worker issues outbound request
  4. Execution
    Probe internal hosts and ports
  5. Impact
    Stall 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 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

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

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

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

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

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
popular LLM inference engine, but disaggregation mode is a specific deployment
Social Media
1
Sightings
Data Quality
4 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
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

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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