CVE-2026-40396 in Varnish Cache
摘要
由 VulDB • 2026-06-12
Varnish Cache 9(低于 9.0.1 版本)允许在 timeout_linger 之后发生“workspace overflow”拒绝服务攻击(守护进程恐慌)。恶意客户端可以发送 HTTP/1 请求,等待足够长的时间直到会话释放其工作线程(timeout_linger),并在会话关闭之前恢复流量(timeout_idle),一次性发送多个请求以触发请求间的流水线操作。此影响 Varnish Cache 9.0.0 的漏洞源于将 Varnish Enterprise 的非阻塞架构移植到 HTTP/2。需要新代码以适应更近期的 workspace API,该 API 规范化了流水线操作。除了 Varnish Cache 端的 workspace 更改外,其他差异也导致了合并冲突,例如 Varnish Enterprise 中对 trailers 的部分支持。在解决冲突时遗漏了一个配置流水线以执行完整 workspace 回滚的代码路径,从而失去了保证预取数据在工作区过渡期间(从一个请求到下一个请求)能够容纳在 workspace_client 中的保障。这可能导致 workspace overflow,触发恐慌并导致 Varnish 服务器崩溃。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.