CVE-2026-24472CVE-2026-24472是Hono Web应用框架中的一个信息泄露漏洞。Hono是一个支持任何JavaScript运行时的Web应用框架。在4.11.7之前的版本中,Cache Middleware存在一个严重的信息泄露问题,该问题源于对HTTP缓存控制指令的不当处理。具体来说,中间件不尊重标准的缓存控制头,如Cache-Control: private或Cache-Control: no-store,这可能导致私有或经过身份验证的响应被缓存,并随后暴露给未经授权的用户。攻击者可以利用此漏洞通过精心构造的请求触发缓存机制,访问本应受到保护的资源,从而获取敏感信息。此漏洞影响所有使用受影响版本Hono框架的应用程序,尤其是在多用户环境或需要保护敏感数据的场景中风险更高。
该漏洞存在于Hono框架的Cache Middleware组件中。在处理HTTP请求时,中间件应该检查并尊重响应中的Cache-Control头部指令,但实现中存在缺陷。当服务器返回带有Cache-Control: private或Cache-Control: no-store头的响应时,中间件错误地将其缓存。攻击者可以通过以下方式利用:首先向服务器发送需要认证或包含敏感信息的请求,服务器返回带有Cache-Control: private的响应,但由于中间件缺陷,该响应被缓存到共享缓存中;随后攻击者或任意其他用户发送后续请求时,缓存的响应被返回,导致敏感信息泄露。攻击者可能获取会话信息、用户数据、个人身份信息或其他私有内容。漏洞的技术根源在于Cache Middleware的实现逻辑未能正确解析和应用HTTP缓存规范(RFC 7234)中的相关规则。