事件经过
vLLM的多模态功能kwargs_data是客户端控制的,并携带共享内存地址/单调ID,工作进程随后信任这些值。已认证的调用者可以伪造这些值,以别名或毒化扩展共享内存部署中另一个请求缓存的多模态内容。CVSS 7.5。
影响分析
在多租户vLLM服务中,这使一个租户能够损坏或读取另一个租户缓存的多模态数据,破坏隔离,并实现跨请求数据泄露或注入到另一个请求的上下文中。
攻击途径
已认证的调用者在公共多模态功能kwargs_data中设置伪造的共享内存地址和monotonic_id值。在多模态缓存使用共享内存的扩展部署中,工作进程信任这些值而不验证它们是否由请求所有者产生,实现了跨请求的缓存别名或投毒。
受影响系统
vLLM 0.32.0之前版本(扩展/解耦多模态服务)。
缓解措施
升级到vLLM 0.32.0或更高版本(修复在提交3d5625cc中)。在多租户部署中限制多模态共享内存缓存或禁用它,直到修补完成。