Case · DiggingBeagle record

SGLang streaming sessions could reuse one physical KV slot across separate cache namespaces

A cache salt is meant to separate the histories of distinct inference contexts. The SGLang issue describes a narrower but dangerous failure: a streaming session borrowed cached KV memory under one namespace, then reinserted the same physical row under another after a changed salt, LoRA path or multimodal context.

Public disclosure: Nov 9, 2026

Scope

Maintainer/reporter issue and proposed fix for shared serving cache ownership; public evidence does not establish actual secret exfiltration.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
not established
Evidence
Grade C
AI role
AGAINST AI
Basis and provenance

An open maintainer/reporter issue describes aliasing and a proposed repair; a cross-tenant output leak and affected release inventory are not proven. An impact band is not assigned because the available Claims do not establish a comparable verified severity or quantified harm.

Assessed Nov 12, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    A streaming inference session initially borrows a KV-cache row under one namespace or salt.

  2. 02

    A later turn changes the namespace while the original physical row remains borrowed.

  3. 03

    Abort and eviction can reinsert and then free aliased physical slots still reachable through another logical cache node.

Claims & evidence

CLM-R239-078-CORESGLang issue #49361 describes physical KV-cache aliasing across distinct streaming-session namespaces, with eviction capable of reusing a slot still referenced by another cache node.supported

Basis: reported finding

Link to claim

Implications

The observed effect is limited to the study or disclosed setting; deployment and independent impact remain unestablished.

Controls and mitigations

  • Keep physical KV ownership scoped to one immutable namespace; add tests for abort, eviction, LoRA and multimodal salt changes; separate tenants in hardware or process isolation for high-trust contexts.

Unknowns and contradictions

  • Reproducible cross-principal output disclosure, affected released builds and accepted final fix are unconfirmed.

Sources and citation

Material revision history

  1. Nov 12, 2026 · Published version · first publication · revision 241