vLLM 拒绝服务漏洞:无限制的 chat_template Jinja2 渲染耗尽渲染线程池
vLLM: DoS via unbounded chat_template Jinja2 rendering exhausts the renderer thread pool
AI 导读
vLLM 发布安全公告(GHSA-542m-9234-8gvf,CVE-2026-115911):chat_template 的 Jinja2 渲染没有墙钟超时、输出大小上限和循环限制,渲染线程池 max_workers 默认为 1 且 CPython 工作线程无法被中断,单个不到 100 字节的认证请求即可永久瘫痪 /v1/chat/completions、/v1/responses、/tokenize 等全部对话类端点,直到重启进程;字符串乘法变体会把 API-server 进程 OOM 杀死,多租户部署中任一租户可造成跨租户拒绝服务。0.19.0 及以上、0.32.0 之前的版本受影响,已在 MR50300 修复并随 0.32.0 发布。
推荐理由
单个不到 100 字节的认证请求即可在默认配置下瘫痪 vLLM 全部对话接口,自建推理服务的团队可据此核对版本并升级到 0.32.0。