Zum Inhalt springen

Das Magazin für Web-Handwerker Dienstag, 27. Oktober 2026

Sicherheit

Cloudflare schließt KV-Cache-Leck zwischen Anfragen bei seinem GLM-5.3-Modell

Cloudflare hat am 26. Oktober 2026 ein KV-Cache-Leck zwischen Anfragen bei GLM-5.3 auf Workers AI offengelegt, das zwischen Ende August und dem 9. September 2026 aktiv war und Antwortfragmente anderer Kundinnen und Kunden für sehr lange Kontextanfragen preisgab.

Cloudflare hat am 26. Oktober 2026 einen ausführlichen technischen Bericht über ein KV-Cache-Leck zwischen Anfragen veröffentlicht, das GLM-5.3 (@cf/zai-org/glm-5.3) betraf, eines der auf Workers AI verfügbaren Modelle. Fast zwei Wochen lang konnten manche Anfragen mit sehr langem Kontext Textfragmente aus den Sitzungen anderer Kunden erhalten. Das Unternehmen legt die vollständige Chronologie und die angewendeten Korrekturen offen.

Eine Konfigurationsabweichung, die Tests nicht auffiel

GLM-5.3 ging am 27. August 2026 mit einem angekündigten Kontextfenster von 1.048.576 Tokens live, doch der für das Prefill reservierte KV-Cache-Pool deckte nur 681.280 Tokens ab. Cloudflare wusste vor dem Start, dass die beiden Zahlen nicht übereinstimmten, aber die internen Tests lieferten gültige HTTP-200-Antworten, wodurch das Problem verborgen blieb.

Ein SGLang-Fehler, der aus einer Ablehnung ein Leck macht

Die Inferenz-Engine SGLang markiert eine zu lange Anfrage normalerweise als abgelehnt und ersetzt sie durch ein Platzhalter-Token. Im disaggregierten Modus prüfte die Admission-Queue nur, ob eine Anfrage abgeschlossen war, nicht ob sie abgelehnt wurde. Das Platzhalter-Token wurde daher zugelassen: Das Prefill übertrug eine einzige Cache-Seite, während die Dekodierung acht reservierte, von denen sieben noch Daten aus früheren Anfragen enthielten.

Der Server antwortete mit HTTP 200, wie bei einer normalen Antwort, obwohl die Anfrage mit einem 400er-Code hätte abgelehnt werden müssen.

Chronologie des Vorfalls

DatumEreignis
27. Aug. 2026GLM-5.3 startet auf Workers AI, der Fehler ist bereits vorhanden
8. Sept. 2026, 23:11Forscher Gadi Evron (Knostic) meldet das Problem über HackerOne
9. Sept. 2026, 13:22Sicherheitsvorfall erklärt, Reproduktion innerhalb von 25 Minuten
9. Sept. 2026, 14:00Modell auf privat gesetzt, Anfragen mit HTTP 400 blockiert
9. Sept. 2026, 19:40Modell mit korrigierter Konfiguration und Engine wiederhergestellt
2. und 19. Okt. 2026Upstream-Fixes veröffentlicht, SGLang v0.5.21 dann v0.5.22
26. Okt. 2026Koordinierte öffentliche Offenlegung mit den SGLang-Maintainern

Insgesamt zählt Cloudflare 155 betroffene Antworten, ohne Hinweise auf eine gezielte Ausnutzung über die eigenen Tests und die des Forschers hinaus. Der Cache-Pool wurde seither auf rund 2,04 Millionen Tokens angehoben, das Doppelte des angekündigten Kontextfensters, damit jede gültige Anfrage hineinpasst. Dass nur 25 Minuten zwischen Reproduktion und Vorfallserklärung lagen, verdankt sich auch einer gut instrumentierten Überwachung und eingespielten Alarm-Triage, zwei Reflexen, die für jede zwischen Kunden geteilte Infrastruktur gelten.

Was Betreiber von SGLang im disaggregierten Modus prüfen sollten

Über Workers AI hinaus betrifft die Warnung jedes Team, das SGLang im disaggregierten Modus für seinen eigenen Inferenzdienst betreibt. Cloudflare empfiehlt, die Größe des KV-Pools beim Start und nach jeder Konfigurationsänderung mit dem angekündigten Kontextfenster zu vergleichen. Derselbe Reflex, der bereits nach der RCE-Lücke im Brotli-Decoder von Node.js Anfang Oktober empfohlen wurde: die tatsächliche Produktionskonfiguration prüfen, nicht nur ihre Dokumentation.

# Beim Start deklarierten KV-Pool mit dem Kontextfenster des Modells vergleichen
grep -i "kv_pool\|context_length" sglang_server.log | tail -n 20

# Auf eine korrigierte Version aktualisieren (inklusive Admission-Fix)
pip install "sglang>=0.5.22"

# Empfohlene Schutzmaßnahmen im disaggregierten Modus aktivieren
python -m sglang.launch_server \
  --disaggregation-mode decode \
  --disaggregation-enable-kv-checksum \
  --kv-canary

Für Teams, die SGLang außerhalb von Cloudflare im disaggregierten Modus betreiben: Ein Upgrade auf Version 0.5.22 oder höher behebt die Admission abgelehnter Anfragen (Patches #36988 und #38935). Ohne dieses Upgrade bleibt dasselbe Leck-Szenario möglich.

Was man sich merken sollte

Der Vorfall entstand nicht durch eine Injektion oder eine aktive Umgehung, sondern durch das Zusammentreffen einer falsch kalibrierten Konfiguration mit einem monatelang unbemerkten Admission-Fehler in SGLang, eine Erinnerung daran, dass gemeinsam genutzte Inferenz-Infrastruktur längst eine eigene Schicht agentischer Architekturen ist. Der Fix läuft bereits seit dem 9. September 2026 in Produktion; der Bericht vom 26. Oktober dient vor allem dazu, unabhängige SGLang-Betreiber zu warnen, die die Upstream-Patches womöglich nicht verfolgt haben.

Solche Berichte lohnt es sich, vollständig zu lesen, nicht wegen des Nervenkitzels der Post-Mortem-Analyse, sondern wegen der Methode: Eine fehlerhafte Konfiguration, die Tests besteht, weil der Test den HTTP-Statuscode prüft und nicht den Inhalt, ist eine Falle, die weit über KI-Inferenz hinausgeht, dieselbe Fehlerklasse taucht auch in gewöhnlichen Anwendungs-Caches auf. Die eigentliche Lehre lautet nicht „Misstraut Workers AI“, sondern dass jeder zwischen Kunden geteilte Pool bei jedem Deployment eine Konsistenzprüfung verdient. — Simon Janvier

Zum Weiterlesen: Der vollständige Bericht von Cloudflare ist verfügbar unter blog.cloudflare.com.

Teilen LinkedIn Bluesky Hacker News E-mail

Ebenfalls lesenswert