Компания Cloudflare объявила об исправлении уязвимости, которая привела к раскрытию данных пользователей (проблема изоляции арендаторов) в модели искусственного интеллекта GLM-5.3, доступной через платформу Workers AI. Проблема вызвала утечку фрагментов данных из запросов предыдущих пользователей другим пользователям в результате технического конфликта между настройками модели и используемым движком вывода.
Детали инцидента и затронутый масштаб
Проблема возникла 27 августа 2026 года и была обнаружена 8 сентября 2026 года через программу HackerOne исследователем безопасности Гади Эвроном из компании Knostic. Cloudflare пояснила, что уязвимость затронула только 155 ответов, и все они были связаны с очень длинными запросами (промптами), превышающими 681 280 токенов.
Компания заверила своих пользователей, что нет никаких доказательств преднамеренного использования этой уязвимости сторонними лицами, а также подтвердила, что проблема была ограничена только моделью GLM-5.3 и не распространилась на другие модели, размещенные на платформе Workers AI.
Как технически произошла утечка?
Причиной утечки стало сочетание двух технических факторов: первым является ошибка конфигурации, так как модель GLM-5.3 была запущена с контекстным окном в 1 048 576 токенов, в то время как объем кэша ключей и значений (KV cache pool) в графических процессорах (GPU), выделенных для процесса префиллинга (prefill), вмещал только 681 280 токенов.
Вторым фактором стала программная ошибка (баг) в движке вывода с открытым исходным кодом SGLang. В режиме раздельного вывода (Disaggregated mode), который использует Cloudflare, когда поступал запрос, превышающий доступную емкость памяти, движок заменял запрос «заполнителем» (Placeholder), состоящим всего из одного токена. Вместо того чтобы отклонить запрос и отправить ошибку клиенту, процесс префиллинга отправлял этот заполнитель на узел декодирования (decode node), который ошибочно предполагал, что память была полностью обновлена новыми данными, хотя на самом деле она все еще содержала старые страницы памяти (Cache pages), относящиеся к запросам других пользователей, что приводило к появлению этих данных в ответе нового пользователя.
Корректирующие меры и устойчивые решения
Cloudflare предприняла немедленные шаги по изоляции модели и устранению неисправности, включая:
- Корректировка настроек: увеличение размера пула KV-кэша до объема, вдвое превышающего требуемое контекстное окно (около 2,04 миллиона токенов), что гарантирует, что запросы не попадут на путь программного отклонения.
- Исправление движка SGLang: работа с разработчиками SGLang для обеспечения отклонения недействительных запросов на очень ранней стадии, до начала любого процесса передачи данных по сети.
- Усиление безопасности: применение дополнительных улучшений ко всем развертываниям SGLang для обеспечения проверки целостности передаваемых данных и предотвращения состояний гонки (Race conditions) между узлами.
Почему эта новость важна?
Этот инцидент подчеркивает сложные проблемы безопасности в облачных средах искусственного интеллекта с несколькими арендаторами (Multi-tenant). По мере того как компании переходят к архитектуре раздельного вывода (Disaggregated Inference) для повышения эффективности и скорости, управление «владением страницами памяти» (Memory page ownership) становится критически важным. Любая ошибка в координации между узлами префиллинга и декодирования может привести к утечке конфиденциальных данных через общую память, что делает проверку целостности данных (Data Integrity) в распределенных системах требованием безопасности, не менее важным, чем традиционное шифрование данных.