CVE-2025-5350CVE-2025-5350是WSO2多个产品中存在的服务器端请求伪造(SSRF)和反射型跨站脚本(XSS)漏洞。该漏洞存在于已废弃的Try-It功能中,该功能仅供管理员用户访问。问题在于该功能接受用户提供的URL但未进行适当的验证和过滤,导致攻击者可以利用此漏洞强制服务器发起任意请求,即SSRF攻击。同时,获取的响应内容会直接反射到HTTP响应中,从而在管理员浏览器上下文中执行任意JavaScript代码,即反射型XSS攻击。通过诱使管理员访问精心构造的链接,攻击者可以窃取敏感信息或进行UI操纵。虽然会话Cookie设置了HttpOnly标志保护,但XSS漏洞仍构成重大安全风险。此外,SSRF漏洞允许特权用户查询内部服务,可能导致内部网络枚举。
漏洞原理分析:1) SSRF漏洞:Try-It功能在处理用户提交的URL时缺乏输入验证,攻击者可以指定任意URL(包括内部网络地址如localhost、127.0.0.1或内网IP段),服务器会代表攻击者发起请求。这允许攻击者探测内部服务、读取本地文件或访问受保护的管理接口。2) 反射型XSS漏洞:服务器将用户提供的URL对应的响应内容直接回显到HTML中,未进行输出编码或安全过滤。攻击者可以构造包含恶意JavaScript代码的URL,当管理员访问时,脚本会在其浏览器上下文中执行。攻击者可利用此进行会话劫持(虽然HttpOnly保护了Cookie,但可能通过其他方式窃取敏感数据)、页面篡改或钓鱼攻击。3) 利用条件:攻击需要管理员身份访问Try-It功能,但用户交互要求为无需交互(UI:N),说明可以通过社工方式诱使管理员访问恶意链接。攻击向量为邻接网络(AV:A),表明攻击者需处于目标网络相邻位置或能通过中间人攻击。