Cloudflare раскрыла утечку KV-кэша между запросами в модели GLM-5.3 на Workers AI
Cloudflare сообщила об инциденте изоляции арендаторов в модели GLM-5.3 на платформе Workers AI: с 27 августа по 9 сентября 2026 года небольшая часть клиентов получала в ответах фрагменты данных из запросов других пользователей. Затронуто 155 ответов, все — на промпты длиннее 681 280 токенов. Уязвимость устранена, следов намеренной эксплуатации не обнаружено.
Подробности
Инцидент стал результатом двух наложившихся проблем. Первая — ошибка конфигурации открытого движка инференса SGLang, который использует Cloudflare. Модель GLM 5.3 была развёрнута с окном контекста 1 048 576 токенов, однако пул KV-кэша на GPU предзаполнения (prefill) вмещал только 681 280 токенов. О несоответствии знали до запуска, но предполагали, что движок вернёт ошибку на любой промпт, который не сможет обработать; тесты длинного контекста завершались успешно, поэтому проблема не считалась значимой. Вторая проблема — баг в обработке SGLang запросов превышенной длины в режиме раздельного предзаполнения и декодирования (disaggregated prefill/decode). Промпт, не помещавшийся в пул, внутренне помечался как отклонённый и заменялся заполнителем в один токен. Однако вместо прерывания запроса и возврата клиентской ошибки prefill генерировал KV-кэш для промпта-заполнителя и передавал его на узел декодирования. Узел декодирования получал сообщение о завершении передачи и предполагал, что prefill перезаписал KV-кэш предыдущих запросов полным промптом, что приводило к раскрытию данных между запросами. Cloudflare воспроизвела проблему на следующее утро и в течение 40 минут после объявления инцидента вывела модель из эксплуатации. Затем компания развернула исправленную конфигурацию и пропатченный движок инференса, восстановив сервис в тот же день. Отчёт публикуется одновременно с публикацией SGLang в рамках согласованного раскрытия; в нём описаны таймлайн реакции и последующее усиление защиты production-развёртываний SGLang, а также работа с мейнтейнерами проекта по устранению этой и подобных ошибок.Что делать
Организациям, использовавшим модель @cf/zai-org/glm-5.3 на Workers AI в период с 27 августа по 9 сентября, рекомендуется проанализировать логи обращений с промптами длиной более 681 280 токенов и проверить ответы на наличие фрагментов посторонних данных. При обнаружении подобных случаев следует рассматривать затронутые данные как потенциально скомпрометированные и уведомить Cloudflare. Тем, кто разворачивает SGLang самостоятельно, необходимо проверить соответствие окна контекста модели размеру пула KV-кэша на GPU предзаполнения и обновиться до версии движка с исправлением. Также стоит исключить передачу в промпты конфиденциальных сведений без дополнительных мер защиты и отслеживать публикации upstream-мейнтейнеров SGLang. Инцидент показывает, что даже при отсутствии признаков намеренной эксплуатации несоответствие конфигурации и ошибка в движке инференса способны привести к межтенантной утечке данных. Своевременное согласованное раскрытие и патчинг upstream-компонентов остаются ключевыми мерами снижения таких рисков.Источник: Cloudflare Blog (Security)

