vLLM:伪造多模态 UUID 与 P0/P1 处理器缓存逐出漂移,未认证客户端可远程崩溃整个引擎
vLLM: Forged multimodal UUID + P0/P1 processor-cache eviction drift: unauthenticated remote crash of the whole vLLM engine
AI 导读
0.31.0 之前的 vLLM 存在漏洞,未认证客户端可利用伪造的多模态 UUID 与缓存漂移确定性地远程崩溃整个服务引擎。多模态内容部分的 uuid 字段被原样用作缓存标识,而 API 进程的 P0 发送缓存与 EngineCore 进程的 P1 接收缓存是独立 LRU 缓存,逐出不同步且 P1 命中路径不做一致性校验。攻击分三步:先用小图播种目标 uuid,再发约 70 个超长提示词请求,这些请求在写入 P0 缓存后才被 400 拒绝,从而只把目标条目从 P0 逐出;最后发送同 uuid 的大图,引擎用旧的 4 行张量填充 2048 个占位符,触发 ValueError 使 EngineCore 进程死亡,需完整重启才能恢复。公告给出四项修复建议,修复已随 vLLM 0.31.0 发布。
推荐理由
公告完整给出从缓存漂移到引擎崩溃的利用链和验证环境,部署 vLLM 多模态服务的团队可据此检查版本与暴露面。