CVE-2026-109228: обход лимитов ресурсов в SGLang через параметры видео GLM-V
В SGLang версий до 0.5.21 включительно обнаружена уязвимость обхода лимитов ресурсов (CVSS 8.7, HIGH). Удалённый злоумышленник может переопределить ограничения обработки видео GLM-V, передав завышенные значения fps, max_frames, max_tokens_per_frame и max_image_tokens в объекте video_url. Это приводит к декодированию всех кадров видео высокого разрешения в полном размере, исчерпанию памяти воркера и отказу в обслуживании.
Подробности
Уязвимость затрагивает продукт sgl-project sglang в версиях по 0.5.21 включительно. Причина — недостаточная проверка параметров, которые пользователь может передать в объекте video_url. Речь идёт о четырёх параметрах: fps, max_frames, max_tokens_per_frame и max_image_tokens. Штатно эти параметры должны ограничивать объём работы при обработке видео, чтобы модель GLM-V не декодировала чрезмерно большие объёмы данных. Однако в уязвимых версиях SGLang значения, заданные в video_url, не ограничиваются и не валидируются должным образом. Удалённый атакующий может указать эти параметры произвольно большими числами. В результате модуль glm4v.py производит декодирование каждого кадра видео высокого разрешения в полном размере, что ведёт к интенсивному расходованию оперативной памяти воркера и, как следствие, к отказу в обслуживании (DoS). Атака не требует локального доступа и выполняется удалённо, что повышает уровень опасности, отражённый в оценке CVSS 8.7. Стоит отметить, что эксплуатация не требует аутентификации на уровне приложения, если сервис SGLang доступен по сети и принимает пользовательские запросы с видеовходом. Это делает уязвимость особенно значимой для публично доступных инференс-сервисов.Что делать
Основная рекомендация — обновить SGLang до версии, в которой уязвимость устранена. Поскольку запись CVE указывает на подверженность версий по 0.5.21 включительно, необходимо перейти на более новую сборку, выпущенную производителем с исправлением. Перед обновлением следует проверить актуальные релизы и changelog проекта sgl-project/sglang. Если немедленное обновление невозможно, в качестве временных мер митигации рекомендуется: — ограничить сетевой доступ к сервисам SGLang, принимающим видеовход, средствами межсетевого экрана или обратного прокси; — по возможности запретить или ограничить передачу параметров fps, max_frames, max_tokens_per_frame и max_image_tokens со стороны клиентов на уровне валидации запросов; — настроить мониторинг потребления памяти воркерами и автоматический перезапуск при аномальном росте; — применять лимиты ресурсов на уровне контейнеров или оркестратора (cgroups, лимиты Kubernetes), чтобы падение одного воркера не затрагивало весь сервис. Важно понимать, что перечисленные меры являются обходными и не заменяют установку исправленной версии. Итог: CVE-2026-109228 — серьёзная уязвимость обхода лимитов ресурсов в SGLang, позволяющая удалённо вызвать отказ в обслуживании через параметры видео GLM-V. При наличии публично доступных инстансов SGLang обновление до версии выше 0.5.21 следует выполнить в приоритетном порядке.Источник: CVE Project (cvelistV5)
