CVE-2025-12613CVE-2025-12613是存在于cloudinary npm包中的一个高危安全漏洞,该漏洞允许攻击者通过构造特殊的参数值来注入额外的未预期参数。漏洞的根本原因在于cloudinary对包含&符号的参数值解析不当,攻击者可以利用这一缺陷在参数中注入额外的键值对,从而绕过安全检查、篡改数据或操纵应用程序的行为。该漏洞的CVSS评分为8.6,属于高危级别,攻击复杂度低且无需认证即可利用。攻击者可以通过网络远程利用此漏洞,在无需用户交互的情况下实现攻击。机密性影响为低,但完整性影响为高,可用性影响为低。此漏洞由Snyk安全团队于2025年11月10日发现并报告,漏洞发现者的联系方式为[email protected]。由于该漏洞影响范围广泛,攻击利用简单,建议受影响的用户尽快升级到修复版本或采取临时缓解措施。
该漏洞是由于cloudinary npm包在处理URL参数时,对包含&符号的参数值没有进行正确的转义或验证导致的。在正常的参数解析中,&符号用于分隔多个参数对,但当&符号出现在参数值内部时(如在base64编码的URL中),解析器会错误地将其识别为参数分隔符,从而将参数值截断并尝试解析后续内容为新的参数。攻击者可以利用这一特性,在看似正常的参数值中嵌入&符号,后面跟随恶意的参数名和参数值,从而实现任意参数注入。例如,当应用程序使用用户提供的参数构建cloudinary URL时,攻击者可以在参数值中注入&extra_param=malicious_value,使得cloudinary在处理时将extra_param作为一个独立的参数进行解析和处理。这种参数注入可能导致多种安全后果,包括绕过安全检查(如签名验证)、修改图像转换参数、覆盖默认配置等。修复方案需要对参数值中的&符号进行URL编码或对整个参数值进行严格的验证和转义处理。