CVE-2026-44457Hono Web应用框架在4.12.18版本之前存在缓存中间件漏洞。由于未正确跳过声明了Vary: Authorization或Vary: Cookie的响应缓存,导致一个认证用户的响应可能被缓存并服务给后续的不同用户请求,造成敏感信息泄露。该问题已在4.12.18版本中修复。
该漏洞源于Hono框架的Cache Middleware对HTTP缓存头的处理逻辑缺陷。在标准HTTP协议中,Vary头用于指示缓存机制在匹配缓存时除了URL外还需考虑哪些请求头字段。当响应包含Vary: Authorization或Vary: Cookie时,意味着响应内容与特定用户的身份状态绑定,不应被无差别地共享。
在受影响版本中,中间件忽略了这些Vary头,将本应隔离的用户专属响应存入了公共缓存。利用该漏洞不需要复杂的攻击手法,攻击者只需在受害者(已认证用户)访问过某一接口后,向同一接口发送未认证请求即可。由于服务器错误地返回了受害者的缓存数据,攻击者可借此获取其他用户的个人信息、订单详情等敏感数据,完全绕过了身份验证检查。