Summary
CVE-2026-102634 is a denial-of-service vulnerability in SGLang, the open-source LLM inference/serving engine, affecting all versions through 0.5.20. The flaw resides in SGLang’s prefill/decode (PD) disaggregation mode when using the Mooncake KV transfer backend, where duplicate bootstrap_room identifiers in /generate requests are not validated. An unauthenticated remote attacker can exploit this to crash scheduler processes or hang other users’ in-flight requests, and the issue carries a High severity rating of 8.7.
Technical details
- Root cause: The
bootstrap_roomfield inGenerateReqInputis bound directly from the client-supplied request body with no ownership or uniqueness validation before being used to register KV transfer sessions (CWE-694, Use of Multiple Resources with Duplicate Identifier). - Trigger conditions: The target must be running SGLang in prefill/decode disaggregation mode with the Mooncake KV transfer backend, and exposed directly (not solely behind a router/gateway, which overwrites room values and is not affected).
- Attack vector: An attacker sends two or more concurrent, unauthenticated
/generaterequests carrying an identicalbootstrap_roomvalue. Both prefill and decode sides register sessions under the same room without checking whether it is already in use. - Impact: When the first request completes, its room teardown affects the second session’s in-flight transfer, causing unhandled exceptions (
KeyErroron the prefill side,ValueError: Unexpected poll caseon the decode side) that can crash scheduler processes. Other legitimate users’ requests sharing affected infrastructure can hang for roughly 60 seconds until a transfer timeout is reached, and repeated abuse can force engine termination.
Affected software
- SGLang (sgl-project/sglang), all versions from 0 through 0.5.20 (inclusive), when deployed with prefill/decode disaggregation and the Mooncake KV transfer backend.
Severity
- CVSS score: 8.7 (High)
- CVSS 4.0 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
Mitigation and recommended actions
- Immediate: No fixed release has been published as of this writing; track the upstream SGLang repository and issue tracker for a patched version and upgrade as soon as one is available.
- If no patch is available:
- Avoid exposing prefill/decode engine endpoints directly to untrusted networks; place a router/gateway in front of disaggregated deployments, since the router overwrites
bootstrap_roomvalues and is not affected by this issue. - Restrict access to
/generateendpoints on PD-disaggregated SGLang deployments using network-level controls (firewalls, allow-lists, authentication proxies) until a fix is applied. - Monitor scheduler processes for unexpected crashes or restarts and for anomalous concurrent requests carrying identical
bootstrap_roomvalues.
- Avoid exposing prefill/decode engine endpoints directly to untrusted networks; place a router/gateway in front of disaggregated deployments, since the router overwrites

