Description
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.
Published: 2026-07-30
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in SGLang’s /load_lora_adapter_from_tensors endpoint, where an insecure use of Python’s pickle deserialization permits bypassing of SafeUnpickler’s denylist. This flaw allows an attacker to craft a base64‑encoded pickle payload that, when processed, can execute arbitrary system commands. The resulting impact is full remote code execution, giving an attacker control over the target system with whatever privileges the process runs under. This weakness is classified as unsafe deserialization of untrusted data. The description indicates that no authentication is required to trigger the flaw, making it an unauthenticated RCE.

Affected Systems

The affected product is SGLang. Specific vendors and product names are limited to SGLang; the precise affected versions are not enumerated in the advisory, so any deployed instance that includes the /load_lora_adapter_from_tensors functionality should be considered potentially vulnerable until a patch is applied.

Risk and Exploitability

With a CVSS score of 9.8, the vulnerability is considered critical. The EPSS score of less than 1 % indicates a low but non‑zero likelihood of exploitation. The vulnerability is not yet listed in CISA’s KEV catalog. The likely attack vector is a plain HTTP or HTTPS request to the vulnerable endpoint, requiring no authentication or special permissions. An attacker can deliver the malicious payload from any external network that can reach the service, making the risk considerably high for exposed deployments.

Generated by OpenCVE AI on August 2, 2026 at 05:02 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply an official update to SGLang once a patch becomes available. If no patch is available, replace the current load_lora_adapter_from_tensors implementation with a verified secure deserialization routine, ensuring that pickle is not used with untrusted data.
  • Restrict network access to the /load_lora_adapter_from_tensors endpoint by firewall rules or network segmentation, so only trusted internal services can reach it.
  • If the endpoint is not required, remove or disable it entirely from the deployment and ensure that any remaining serialization logic uses a safe, denylist‑protected approach.

Generated by OpenCVE AI on August 2, 2026 at 05:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 31 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-502
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 30 Jul 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Sglang
Sglang sglang
Vendors & Products Sglang
Sglang sglang

Thu, 30 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Description 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.
Title CVE-2026-15969
References

cve-icon MITRE

Status: PUBLISHED

Assigner: certcc

Published:

Updated: 2026-07-31T17:37:45.471Z

Reserved: 2026-07-16T15:25:47.694Z

Link: CVE-2026-15969

cve-icon Vulnrichment

Updated: 2026-07-31T17:37:31.340Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-30T19:17:08.450

Modified: 2026-08-04T20:43:06.967

Link: CVE-2026-15969

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T05:15:15Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data