CVE-2025-45286CVE-2025-45286是mccutchen团队开发的go-httpbin v2.17.1版本中存在的一个跨站脚本(XSS)漏洞。该漏洞允许攻击者通过构造恶意Payload注入任意Web脚本或HTML代码。当其他用户访问包含恶意脚本的页面时,攻击者可以窃取用户会话Cookie、劫持用户账号、修改页面内容或执行其他恶意操作。由于httpbin是一个广泛使用的HTTP请求测试工具,常被集成到各种测试环境和开发流程中,因此该漏洞可能影响大量使用该库进行HTTP功能测试的应用系统。攻击者无需认证即可发起攻击,但需要诱导用户访问恶意构造的链接或页面。
该XSS漏洞源于go-httpbin v2.17.1在处理HTTP请求参数时未对用户输入进行充分的HTML转义或输出编码。当攻击者构造包含恶意JavaScript代码的请求参数(如在User-Agent、Referer、自定义Header或请求体中嵌入<script>标签或事件处理器如onerror/onload)时,这些内容会被直接回显到响应页面中而未经过滤。攻击者可以利用httpbin的/delay、/bytes、/stream等端点注入Payload。由于httpbin常被用于API测试和调试,攻击者可能通过构造恶意请求链接诱使测试人员或自动化测试系统访问,从而在测试工具的界面中执行窃取凭据、Cookie或进行钓鱼攻击的恶意脚本。