CVE-2026-33061Jexactyl是一个可定制的游戏管理面板和计费系统。在特定版本的Jexactyl中,存在一个存储型DOM XSS漏洞。该漏洞源于在 `resources/views/templates/wrapper.blade.php` 文件中,未经过滤地将服务端对象注入到客户端JavaScript中。具体原因是使用了未经安全转义的 `{!! json_encode(...) !!}` 语法,导致攻击者可以通过控制序列化字段(如用户名、显示名称或站点配置值)注入恶意脚本。当任何用户查看包含恶意内容的页面时,脚本将会在浏览器中执行,从而造成安全风险。
该漏洞发生在Jexactyl的视图渲染层。问题代码位于 `wrapper.blade.php` 模板文件中。开发人员使用了Blade模板引擎的 `{!! !!}` 标签来输出 `json_encode()` 的结果。由于 `{!!` 不会对HTML实体进行转义,且 `json_encode` 在默认情况下可能无法完全防止XSS(特别是对于包含特殊字符的字符串),攻击者控制的数据(如用户名)直接被嵌入到了JavaScript上下文中。当这些数据包含 `</script><script>...` 或类似的有效载荷时,浏览器会将其解析为HTML/JS代码而不是字符串数据。由于这是存储型XSS,恶意 payload 被持久化在服务器端,只要受害者访问了渲染该数据的页面,就会触发攻击。攻击者需要高权限(PR:H)来修改这些配置或用户数据,但一旦注入成功,可以影响所有访问页面的用户(包括管理员),导致高机密性和完整性影响。