CVE-2025-66565Fiber Utils是Go语言Web框架Fiber的常用函数库。该库在2.0.0-rc.3及以下版本中存在严重的安全漏洞:当系统加密随机数生成器(crypto/rand)发生故障或不可用时,相关UUID生成函数会静默回退到返回可预测的UUID值,包括零UUID"00000000-0000-0000-0000-000000000000"。攻击者可利用此漏洞预测UUID值,进而实施会话劫持、权限绕过、IDOR攻击等恶意行为。该漏洞影响所有使用Fiber框架且依赖这些函数进行安全关键操作的应用程序。由于漏洞利用无需任何认证且可远程触发,CVSS评分高达9.8,属于严重级别。漏洞已于2.0.0-rc.4版本中修复。
该漏洞源于Fiber Utils库中UUID生成函数的异常处理逻辑缺陷。当crypto/rand.Read()调用失败时,函数未能正确处理错误,而是静默返回了可预测的UUID值。漏洞存在两个相关的失败路径:1)系统加密随机数生成器完全不可用;2)随机数读取操作部分失败但函数未正确检测。这两种情况都会导致返回零UUID或基于确定性种子的UUID。攻击者通过触发随机数生成器故障(如资源耗尽、权限问题或系统压力),即可获得可预测的UUID。预测的UUID可被用于绕过安全检查、伪造身份标识、进行未授权访问等攻击。由于UUID常用于会话ID、API密钥、数据库主键等安全敏感场景,此漏洞严重影响应用程序的安全性。