Skip to main content

SGLang CVE-2026-15971

| EUVDEUVD-2026-51262 CRITICAL
Eval Injection (CWE-95)
2026-07-30 certcc GHSA-96j3-rjf9-2hxp
9.8
CVSS 3.1 · Vendor: certcc
Share

Severity by source

Vendor (certcc) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
9.8 CRITICAL

Network-reachable via inference request with no auth or interaction (AV:N/PR:N/UI:N); code injection yields full host compromise (C/I/A:H); the non-default dumper requirement is a deployment gate, not an access-complexity increase, so AC:L retained.

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

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Analysis Generated
Jul 31, 2026 - 22:30 vuln.today
CVSS changed
Jul 31, 2026 - 20:22 NVD
9.8 (CRITICAL)
CVE Published
Jul 30, 2026 - 18:07 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 30, 2026 - 18:07 cve.org
CRITICAL 9.8

DescriptionCVE.org

SGLang contains an RCE vulnerability when the optional dumper subsystem is enabled, allowing for a sandbox escape when DUMPER_SERVER_PORT is set, enabling code execution on inference requests.

AnalysisAI

Remote code execution in SGLang (versions ≤ v0.5.15) allows attackers to achieve arbitrary code execution through the optional dumper subsystem, escaping the intended sandbox when DUMPER_SERVER_PORT is configured. The flaw is code injection (CWE-95) triggered via inference requests, carrying a CVSS 9.8 with SSVC noting proof-of-concept exploit code and automatable exploitation. Currently there is publicly available exploit code exists per the CERT/CC disclosure, though EPSS remains low at 0.17% (7th percentile), and it is not listed in CISA KEV.

Technical ContextAI

SGLang is a fast serving framework for large language models and vision-language models, exposing an HTTP inference API to run model requests. The vulnerability lives in an optional 'dumper' subsystem that, when activated via the DUMPER_SERVER_PORT environment variable, opens a server intended to capture/serialize runtime state. CWE-95 (Improper Neutralization of Directives in Dynamically Evaluated Code - 'Eval Injection') indicates the root cause is that attacker-influenced data reaching the dumper is dynamically evaluated/executed rather than treated as inert data, allowing a sandbox escape. Because the trigger is an ordinary inference request, the injection path is reachable from the same network surface that serves the model. The affected package is identified by CPE cpe:2.3:a:sglang:sglang:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade SGLang to a version later than v0.5.15 (the last affected release per EUVD); consult the vendor GitHub Security Advisory GHSA-h6rf-77vv-9mvj (https://github.com/sgl-project/sglang/security/advisories/GHSA-h6rf-77vv-9mvj) for the exact patched release, as no fixed version number is independently confirmed in the provided data - this reflects 'Upstream fix available via advisory; exact released patched version not independently confirmed'. As the most effective compensating control until patched, do not enable the optional dumper subsystem: leave DUMPER_SERVER_PORT unset, which removes the vulnerable code path entirely at the cost of losing dumper diagnostic functionality. If the dumper must run, restrict network access to the DUMPER_SERVER_PORT and the inference API to trusted hosts only (firewall/network policy), accepting the trade-off that legitimate remote clients must be explicitly allowlisted. Review the disclosure writeup at https://thoughts.apoorvdayal.com/posts/sglang-disclosures/ for further technical guidance.

More in Sglang

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

CVE-2026-14890 CRITICAL
9.1 Jul 16

Unauthenticated remote code execution in SGLang (versions 0 through 0.5.14) arises when the expert-parallel backup subsy

CVE-2026-7302 CRITICAL
9.1 May 18

Arbitrary file write in SGLang's multimodal generation runtime (version 5.10) allows a remote, unauthenticated attacker

Share

CVE-2026-15971 vulnerability details – vuln.today

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