Skip to main content

SGLang CVE-2026-7302

| EUVDEUVD-2026-30764 CRITICAL
Path Traversal: '.../...//' (CWE-35)
2026-05-18 certcc GHSA-qwrp-wghp-94q2
9.1
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
vuln.today AI
9.1 CRITICAL

Remote unauthenticated upload with attacker-controlled path (AV:N/AC:L/PR:N/UI:N); arbitrary file write yields high integrity and availability impact but no direct read, so C:N.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

3
Analysis Generated
Jul 23, 2026 - 18:01 vuln.today
CVE Published
May 18, 2026 - 10:39 nvd
UNKNOWN (no severity yet)
CVE Published
May 18, 2026 - 10:39 cve.org
CRITICAL 9.1

DescriptionCVE.org

SGLangs multimodal generation runtime is vulnerable to an unauthenticated path traversal vulnerability, allowing an attacker to write arbitrary files anywhere the server process has write access, by including ../ sequences in the upload filename when sent to specific endpoints.

AnalysisAI

Arbitrary file write in SGLang's multimodal generation runtime (version 5.10) allows a remote, unauthenticated attacker to place files anywhere the server process can write by embedding ../ sequences in an upload filename sent to specific endpoints. Because the affected process typically runs LLM inference workloads, a written file can be leveraged toward code execution or service disruption. A public technical write-up describing multiple SGLang RCEs exists, though the EPSS probability is very low (0.07%) and the issue is not listed in CISA KEV.

Technical ContextAI

SGLang is a high-performance serving/inference runtime for large language and multimodal models, exposing HTTP endpoints that accept uploads (including multimodal media used for generation). The flaw is CWE-35 (Relative Path Traversal): the upload handler uses the client-supplied filename without canonicalizing or constraining it to a base directory, so ../ traversal sequences escape the intended upload location. This lets the attacker control the destination path of written content rather than the intended sandbox, converting a file-receive feature into an arbitrary-write primitive under the privileges of the serving process.

RemediationAI

No vendor-released patch version is identified at time of analysis, so no exact fix version can be cited from the input data - monitor the SGLang GitHub project (https://github.com/sgl-project/sglang) and the NVD/EUVD advisories (https://nvd.nist.gov/vuln/detail/CVE-2026-7302) for a patched release and upgrade past 5.10 as soon as one is published. As compensating controls until then: do not expose the SGLang HTTP API to untrusted networks - bind it to localhost or place it behind an authenticating reverse proxy and network ACLs so the upload endpoints cannot be reached unauthenticated; restrict the OS user running the server to a minimal, non-writable filesystem layout (read-only application and library directories, uploads confined to a dedicated tmpfs/mount) so traversal cannot reach executable or configuration paths; and if feasible, block or filter requests whose filename parameters contain ../ or absolute paths at the proxy. Trade-offs: reverse-proxy authentication and network restrictions break any client that legitimately reaches the runtime directly, and read-only filesystem hardening may interfere with caching or model-download workflows that expect writable paths.

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

We need answer JSON only. Need synthesize. Need obey all rules. Let's parse input. CVE-2026-86793 description: SGLang a

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-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-3989 HIGH
7.8 Mar 12

High severity vulnerability in SGLang. SGLangs `replay_request_dump.py` contains an insecure pickle.load() without valid

CVE-2026-15978 HIGH
7.5 Jul 30

SGLang versions up to and including v0.5.15 expose unauthenticated network endpoints that allow complete model weight ex

Share

CVE-2026-7302 vulnerability details – vuln.today

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