CVE-2026-30246Fiber是Go语言的Web框架。在版本3.1.0及之前,其缓存中间件的默认键生成器仅依赖请求路径,未包含查询字符串。当不同用户请求相同路径但携带不同查询参数时,会命中同一个缓存键,导致返回错误的缓存响应。这可能引发数据混淆,泄露本应属于其他请求的数据。
该漏洞源于Fiber缓存中间件默认配置的键生成逻辑缺陷。在生成缓存Key时,程序仅提取了请求的路径部分,而完全忽略了URL中的查询参数。因此,对于`/api/user?id=1001`和`/api/user?id=1002`这两个请求,系统会生成完全相同的缓存键。当第一个请求被服务器处理并缓存后,后续所有相同路径的请求将直接复用该缓存,无视查询参数的差异。攻击者可利用此机制,通过发送特定参数的请求将敏感数据(如个人账户信息)写入缓存,诱导其他用户访问相同路径,从而使其接收并缓存到属于他人的数据,实现信息窃取或越权访问。