CVE-2026-109228

SGLang through 0.5.21 Resource Budget Bypass via GLM-V Video Parameters

Published Oct 12, 2026 CVSS 4.0 · 8.7 High EPSS < 1% KEV · Not listed
Description
SGLang through 0.5.21 contains a resource budget bypass vulnerability that allows remote attackers to override GLM-V video processing limits by supplying fps, max_frames, max_tokens_per_frame and max_image_tokens in the video_url object. Attackers can set these values arbitrarily high so glm4v.py decodes every frame of high-resolution video at full size, exhausting worker memory and denying service.

Analysis

AI-generated

Technical impact

SGLang versions up to 0.5.21 contain a resource budget bypass that lets attackers supply arbitrary high values for fps, max_frames, max_tokens_per_frame, and max_image_tokens in the video_url object. When these values are set beyond normal limits, the GLM‑V video processing module decodes every frame at full resolution, consuming worker memory until the process fails and the service becomes unavailable. This flaw satisfies the definition of resource exhaustion (CWE-770).

Affected Systems

The affected product is SGLang from the sgl-project. Versions up to and including 0.5.21 are impacted; any release newer than 0.5.21 is considered unimpacted.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity level. The EPSS score is not available, so the current exploitation probability cannot be quantified, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is remote, through an endpoint that accepts a video_url payload; attackers can trigger the exploit by sending a crafted request over the network. With this vector, an adversary can exhaust memory resources and cause a denial of service on the affected instance.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade SGLang to version 0.5.22 or later, which contains the patch for the resource budget bypass.
  • If upgrading is not immediately possible, enforce stricter limits on the video_url parameters—fps, max_frames, max_tokens_per_frame, and max_image_tokens—via input validation to keep them within safe bounds.
  • Configure the container runtime or process manager to enforce a maximum memory allocation for the GLM‑V decoder, limiting potential damage if resource exhaustion occurs.

Generated by OpenCVE AI on October 12, 2026 at 16:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Sgl-project
Sgl-project sglang
Vendors & Products Sgl-project
Sgl-project sglang
Type Values Removed Values Added
Description SGLang through 0.5.21 contains a resource budget bypass vulnerability that allows remote attackers to override GLM-V video processing limits by supplying fps, max_frames, max_tokens_per_frame and max_image_tokens in the video_url object. Attackers can set these values arbitrarily high so glm4v.py decodes every frame of high-resolution video at full size, exhausting worker memory and denying service.
Title SGLang through 0.5.21 Resource Budget Bypass via GLM-V Video Parameters
First Time appeared Lmsys
Lmsys sglang
Weaknesses CWE-770
CPEs cpe:2.3:a:lmsys:sglang:*:*:*:*:*:*:*:*
Vendors & Products Lmsys
Lmsys sglang
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Oct 14, 2026, 5:52 PM
Reserved
Oct 12, 2026, 1:46 PM
Status
Deferred
Published
Oct 12, 2026, 2:17 PM
Modified
Oct 14, 2026, 6:17 PM