CVE-2026-33510Homarr是一个开源仪表板程序。在1.57.0版本之前,其/auth/login页面存在DOM型跨站脚本(XSS)漏洞。该漏洞源于应用程序不当信任URL参数callbackUrl,并将其直接传递给redirect和router.push函数。攻击者可以精心构造恶意链接,诱导已认证用户点击。一旦用户访问,将触发客户端重定向并在浏览器上下文中执行任意JavaScript代码。此漏洞可能导致凭证窃取、内网横向移动以及代表受害者执行未授权操作。
该漏洞属于典型的DOM型XSS,根本原因在于Homarr前端对重定向参数的处理缺乏严格的输入校验和上下文输出编码。具体来说,系统从URL查询字符串中获取callbackUrl参数,并未对其进行安全清洗(例如检查协议或进行URL编码),直接将其作为参数传递给前端路由器的push方法或重定向函数。由于浏览器会将javascript:或data:等伪协议识别为可执行代码,攻击者可利用此特性注入恶意脚本。当受害者访问包含payload的链接时,应用程序会解析该参数并尝试执行跳转,从而导致恶意JS代码在当前用户的会话上下文中运行。这允许攻击者绕过传统的服务器端防御,直接在客户端攻击。