Skip to main content

SGLang CVE-2026-15969

| EUVDEUVD-2026-51267 CRITICAL
Deserialization of Untrusted Data (CWE-502)
2026-07-30 certcc GHSA-359v-m36h-r94v
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 endpoint deserializes untrusted pickle with no authentication or interaction (AV:N/AC:L/PR:N/UI:N), yielding full host RCE, so C/I/A all High.

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

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
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 - 20:30 vuln.today
CVSS changed
Jul 31, 2026 - 18:37 NVD
9.8 (CRITICAL)
CVE Published
Jul 30, 2026 - 18:09 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 30, 2026 - 18:09 cve.org
CRITICAL 9.8

DescriptionCVE.org

SGLang contains an unauthenticated RCE in /load_lora_adapter_from_tensors via bypass of SafeUnpickler’s incomplete denylist, allowing arbitrary command execution through crafted base64-encoded pickle payloads.

AnalysisAI

Remote code execution in SGLang (versions up to and including 0.5.15) allows unauthenticated attackers to run arbitrary commands by abusing the /load_lora_adapter_from_tensors endpoint, which deserializes attacker-supplied base64-encoded pickle payloads. The framework's SafeUnpickler relies on an incomplete denylist that can be bypassed, so a crafted pickle stream reaches dangerous reduce logic and executes OS commands on the serving host. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Locate exposed SGLang API
Delivery
Craft base64 pickle bypassing denylist
Exploit
POST to /load_lora_adapter_from_tensors
Execution
Trigger unsafe unpickle deserialization
Impact
Execute arbitrary commands on host

Vulnerability AssessmentAI

Exploitation Exploitation requires network reachability to the SGLang HTTP API and specifically the /load_lora_adapter_from_tensors endpoint, which must be enabled/exposed; the attacker submits a crafted base64-encoded pickle payload engineered to bypass SafeUnpickler's incomplete denylist. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H) describes the worst-case profile: network-reachable, low-complexity, unauthenticated, full-impact RCE, consistent with SSVC's 'Automatable: yes' and 'Technical Impact: total.' However, the signals are not uniformly alarming: SSVC lists Exploitation as 'none' (no observed exploitation), the CVE is not on CISA KEV, and EPSS is only 0.65% (48th percentile), indicating no evidence of active, widespread exploitation yet. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker who can reach an exposed SGLang server sends an HTTP request to /load_lora_adapter_from_tensors containing a base64-encoded pickle payload crafted to evade the SafeUnpickler denylist. When SGLang deserializes it, the embedded reduce logic executes attacker-chosen OS commands in the context of the serving process, yielding full host compromise. …
Remediation Upgrade SGLang to a fixed release beyond 0.5.15 as published in the vendor GitHub Security Advisory (GHSA-2wvm-gjg7-5jfm at https://github.com/sgl-project/sglang/security/advisories/GHSA-2wvm-gjg7-5jfm); the advisory is the authoritative source for the exact patched version, which is not independently confirmed in the available data - do not rely on an assumed version number. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours: immediately inventory all SGLang deployments (versions 0.5.15 and below) across production and staging environments and restrict network access to the /load_lora_adapter_from_tensors endpoint using firewall rules, API gateway controls, or WAF policies. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

More in Sglang

View all
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-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-7302 CRITICAL
9.1 May 18

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

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

CVE-2026-15977 HIGH
7.5 Jul 30

Unauthenticated credential leakage in SGLang's /server_info HTTP endpoint exposes configured API keys and SSL keyfile pa

Share

CVE-2026-15969 vulnerability details – vuln.today

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