CVE-2026-14890

CVE-2026-14890

Published Jul 16, 2026 CVSS 3.1 · 9.1 Critical EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

Remediation

No solution or workaround provided in the CVE record.

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 available
History
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'}

Type Values Removed Values Added
First Time appeared Sglang
Sglang sglang
Vendors & Products Sglang
Sglang sglang
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
Weaknesses
  • CWE-502

    Deserialization of Untrusted Data

Sources

Status
PUBLISHED
Assigner
certcc
Published
Updated
Jul 16, 2026, 6:23 PM
Reserved
Jul 6, 2026, 5:51 PM
Status
Analyzed
Published
Jul 16, 2026, 4:19 PM
Modified
Aug 10, 2026, 2:13 PM