CVE-2025-11065CVE-2025-11065是go-viper/mapstructure v2版本中的一个信息泄露漏洞。该漏洞存在于mapstructure.WeakDecode字段处理组件中,当处理用户提供的格式错误数据时,库会返回详细的错误消息,这些错误消息可能包含敏感信息的片段。攻击者可以通过向使用该库的安全关键应用程序提交畸形的用户输入数据,诱导应用程序输出包含敏感信息的错误消息,从而实现信息窃取。该漏洞的CVSS评分为5.3(中等严重程度),攻击向量为网络,需要用户交互,但无需认证即可利用。机密性影响为高,意味着敏感信息泄露风险较大。该漏洞由Red Hat安全团队发现并报告。
漏洞根源在于github.com/go-viper/mapstructure/v2库中的WeakDecode方法在处理字段时缺乏足够的输入验证和错误消息过滤。当应用程序使用mapstructure.WeakDecode解析用户提供的映射数据时,如果数据结构与目标结构体不匹配,库会生成详细的错误消息,其中可能包含用户输入的实际值。攻击者可以通过构造特定格式的输入数据(如包含特殊字符、类型不匹配或字段名错误的数据),触发详细的错误消息输出。在安全关键的应用场景(如认证、授权、配置处理等)中,这些错误消息可能被记录到日志、返回给用户或通过其他渠道暴露,从而泄露敏感信息,如密码、API密钥、配置文件内容等。攻击者利用此漏洞需要了解目标应用程序使用mapstructure.WeakDecode处理用户输入的场景,并构造相应的恶意输入。