CVE-2026-33061

Jexactyl has Stored DOM Cross-Site Scripting (XSS) via unescaped JSON in Blade template

Published Mar 20, 2026 CVSS 3.1 · 5.8 Medium EPSS < 1% KEV · Not listed
Description
Jexactyl is a customisable game management panel and billing system. Commits after 025e8dbb0daaa04054276bda814d922cf4af58da and before e28edb204e80efab628d1241198ea4f079779cfd inject server-side objects into client-side JavaScript through resources/views/templates/wrapper.blade.php. Using unescaped {!! json_encode(...) !!} without safe encoding flags allows string values to break out of the JavaScript context and be interpreted as HTML/JS by the browser. If any serialized fields contain attacker-controlled content, such as a username, display name, or site config value, a malicious payload will execute arbitrary script for any user viewing the page (stored DOM XSS). This issue has been patched by commit e28edb204e80efab628d1241198ea4f079779cfd.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
CPEs cpe:2.3:a:jexactyl:jexactyl:*:*:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta1:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta2:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta3:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta4:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta5:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta6:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:beta7:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:rc1:*:*:*:*:*:*
cpe:2.3:a:jexactyl:jexactyl:4.0.0:rc2:*:*:*:*:*:*
Type Values Removed Values Added
Description exactyl is a customisable game management panel and billing system. Commits after 025e8dbb0daaa04054276bda814d922cf4af58da and before e28edb204e80efab628d1241198ea4f079779cfd inject server-side objects into client-side JavaScript through resources/views/templates/wrapper.blade.php. Using unescaped {!! json_encode(...) !!} without safe encoding flags allows string values to break out of the JavaScript context and be interpreted as HTML/JS by the browser. If any serialized fields contain attacker-controlled content, such as a username, display name, or site config value, a malicious payload will execute arbitrary script for any user viewing the page (stored DOM XSS). This issue has been patched by commit e28edb204e80efab628d1241198ea4f079779cfd. Jexactyl is a customisable game management panel and billing system. Commits after 025e8dbb0daaa04054276bda814d922cf4af58da and before e28edb204e80efab628d1241198ea4f079779cfd inject server-side objects into client-side JavaScript through resources/views/templates/wrapper.blade.php. Using unescaped {!! json_encode(...) !!} without safe encoding flags allows string values to break out of the JavaScript context and be interpreted as HTML/JS by the browser. If any serialized fields contain attacker-controlled content, such as a username, display name, or site config value, a malicious payload will execute arbitrary script for any user viewing the page (stored DOM XSS). This issue has been patched by commit e28edb204e80efab628d1241198ea4f079779cfd.
Title exactyl has Stored DOM Cross-Site Scripting (XSS) via unescaped JSON in Blade template Jexactyl has Stored DOM Cross-Site Scripting (XSS) via unescaped JSON in Blade template
Type Values Removed Values Added
First Time appeared Jexactyl
Jexactyl jexactyl
Vendors & Products Jexactyl
Jexactyl jexactyl
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description exactyl is a customisable game management panel and billing system. Commits after 025e8dbb0daaa04054276bda814d922cf4af58da and before e28edb204e80efab628d1241198ea4f079779cfd inject server-side objects into client-side JavaScript through resources/views/templates/wrapper.blade.php. Using unescaped {!! json_encode(...) !!} without safe encoding flags allows string values to break out of the JavaScript context and be interpreted as HTML/JS by the browser. If any serialized fields contain attacker-controlled content, such as a username, display name, or site config value, a malicious payload will execute arbitrary script for any user viewing the page (stored DOM XSS). This issue has been patched by commit e28edb204e80efab628d1241198ea4f079779cfd.
Title exactyl has Stored DOM Cross-Site Scripting (XSS) via unescaped JSON in Blade template
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 5.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Mar 30, 2026, 12:39 PM
Reserved
Mar 17, 2026, 7:27 PM
Status
Analyzed
Published
Mar 20, 2026, 8:16 AM
Modified
Jun 17, 2026, 10:36 AM