Description
SGLang 0.5.10 through 0.5.22 contains a code injection vulnerability in _evaluate_filter() that allows remote attackers to execute Python code by escaping the eval() sandbox through re.search __globals__. Attackers can send a crafted filter expression to the unauthenticated /dumper/configure endpoint when DUMPER_SERVER_PORT is set, running code in the scheduler process on the next forward pass.
Published: 2026-10-16
Score: 9.2 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Apply Workaround
AI Analysis

Impact

The vulnerability is located in the _evaluate_filter() routine of SGLang, where a crafted filter expression can escape the eval() sandbox via the re.search __globals__ attribute. This allows an unauthenticated user to inject and run arbitrary Python code on the scheduler process during a forward pass. The primary impact is remote code execution with potential full control over the host system. The flaw is a classic code injection weakness (CWE-95).

Affected Systems

SGLang versions 0.5.10 through 0.5.22 from the sgl-project are affected. Any installation of these releases that exposes the /dumper/configure HTTP endpoint is susceptible. The vulnerability can affect systems that have the DUMPER_SERVER_PORT enabled, as the endpoint is reachable without authentication.

Risk and Exploitability

The CVSS score of 9.2 marks this as critical. EPSS data is not available, so the precise exploitation probability is unknown, but the lack of authentication and the high severity imply a significant risk. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is a remote network request to the /dumper/configure endpoint, where a crafted filter expression can be delivered and executed on the server.

Generated by OpenCVE AI on October 16, 2026 at 14:55 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a vendor‑provided patch once it becomes available or install a newer non‑vulnerable release.
  • Disable or restrict access to the /dumper/configure endpoint so that the vulnerable code path is unreachable.
  • Monitor system logs for attempts to access /dumper/configure or for unexplained code execution activity.

Generated by OpenCVE AI on October 16, 2026 at 14:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Sgl-project
Sgl-project sglang
Vendors & Products Sgl-project
Sgl-project sglang

Sat, 17 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 11:45:00 +0000

Type Values Removed Values Added
Description SGLang 0.5.10 through 0.5.22 contains a code injection vulnerability in _evaluate_filter() that allows remote attackers to execute Python code by escaping the eval() sandbox through re.search __globals__. Attackers can send a crafted filter expression to the unauthenticated /dumper/configure endpoint when DUMPER_SERVER_PORT is set, running code in the scheduler process on the next forward pass.
Title SGLang 0.5.10 through 0.5.22 Code Injection via Debug Dumper Filter
First Time appeared Lmsys
Lmsys sglang
Weaknesses CWE-95
CPEs cpe:2.3:a:lmsys:sglang:*:*:*:*:*:*:*:*
Vendors & Products Lmsys
Lmsys sglang
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-16T13:52:52.818Z

Reserved: 2026-10-15T21:55:44.538Z

Link: CVE-2026-111391

cve-icon Vulnrichment

Updated: 2026-10-16T13:52:44.052Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T12:16:33.197

Modified: 2026-10-16T14:17:23.290

Link: CVE-2026-111391

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T10:30:08Z

Weaknesses
  • CWE-95

    Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')