Description
SGLang uses an expert-parallel backup subsystem that exposes a ZeroMQ PULL socket on a routable network interface that does not contain authentication or deserialization safeguards, allowing an attacker to provide a malicious pickle file that results in unauthenticated remote code execution when the feature is enabled and the service is reachable over the network.
Published: 2026-07-16
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from an unprotected ZeroMQ PULL socket exposed on a routable network interface by SGLang’s expert-parallel backup subsystem. Because the socket accepts arbitrary Python pickle data without authentication or deserialization safeguards, an attacker can supply a malicious pickle payload that triggers Remote Code Execution on the host. This flaw is a classic example of Deserialization of Untrusted Data (CWE-502) and compromises the confidentiality, integrity, and availability of the affected system.

Affected Systems

The affected product is SGLang, specifically the expert-parallel backup subsystem component that communicates over ZeroMQ. No version information is provided; the vulnerability is present whenever the feature is enabled and the service is reachable over the network.

Risk and Exploitability

The CVSS base score of 9.1 indicates a high severity vulnerability. The EPSS score is < 1%, indicating a very low but non‑zero exploitation probability. The lack of authentication and network reachability make exploitation likely from any host with network access to the exposed socket. The vulnerability is not listed in CISA KEV, yet the potential for unauthenticated remote code execution means it should be treated as a critical risk. Attackers can exploit this by simply connecting to the ZeroMQ endpoint and sending a crafted pickle over the network.

Generated by OpenCVE AI on July 31, 2026 at 01:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Disable the expert‑parallel backup feature or bind the ZeroMQ PULL socket to a non‑routable interface so it cannot be reached from external hosts.
  • Use firewall or network segmentation rules to block all traffic to the port on which the ZeroMQ socket listens.
  • Until an official patch is released, remove or modify the pickle deserialization code to validate input, replace pickle with a safe serialization format, or apply any available updates from the SGLang project repository that address the vulnerability.

Generated by OpenCVE AI on July 31, 2026 at 01:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 16 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-502
Metrics cvssV3_1

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

ssvc

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


Thu, 16 Jul 2026 17:15:00 +0000

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

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

Type Values Removed Values Added
Description SGLang uses an expert-parallel backup subsystem that exposes a ZeroMQ PULL socket on a routable network interface that does not contain authentication or deserialization safeguards, allowing an attacker to provide a malicious pickle file that results in unauthenticated remote code execution when the feature is enabled and the service is reachable over the network.
Title CVE-2026-14890
References

cve-icon MITRE

Status: PUBLISHED

Assigner: certcc

Published:

Updated: 2026-07-16T18:23:35.561Z

Reserved: 2026-07-06T17:51:01.634Z

Link: CVE-2026-14890

cve-icon Vulnrichment

Updated: 2026-07-16T16:29:23.722Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T02:00:05Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data