HAX CMS: Stored XSS via '<video-player>' component allows arbitrary JavaScript execution and token theft
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-79.
Summary
HAX CMS helps manage microsite universe with PHP or NodeJs backends. A stored cross-site scripting (XSS) vulnerability exists in versions prior to 26.0.0 due to improper sanitization of the `<video-player>` component. The component allows `javascript:` URIs in the `source` attribute, which are executed when the page is viewed. This enables attackers to execute arbitrary JavaScript in the context of the victim’s browser and access sensitive data such as JWT tokens and more. Version 26.0.0 fixes the issue.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| haxtheweb | haxcms-nodejs | before 26.0.0 | 26.0.0 | Patch available | CNA |
| haxtheweb | video-player | before 26.0.0 | 26.0.0 | Patch available | CNA |
| — | @haxtheweb/haxcms-nodejs (npm) | before 26.0.0 | 26.0.0 | Patch available | GHSA-2m6p-hm3w-6jm3 |
| — | @haxtheweb/video-player (npm) | before 26.0.0 | 26.0.0 | Patch available | GHSA-2m6p-hm3w-6jm3 |
- haxcms-nodejs Vendorhaxtheweb Affected before 26.0.0 Fixed in 26.0.0 Patch available CNA
- video-player Vendorhaxtheweb Affected before 26.0.0 Fixed in 26.0.0 Patch available CNA
- @haxtheweb/haxcms-nodejs (npm) Vendor— Affected before 26.0.0 Fixed in 26.0.0 Patch available GHSA-2m6p-hm3w-6jm3
- @haxtheweb/video-player (npm) Vendor— Affected before 26.0.0 Fixed in 26.0.0 Patch available GHSA-2m6p-hm3w-6jm3
Remediation
- Fix · CNA haxcms-nodejs (haxtheweb) Fixed in 26.0.0
- Fix · CNA video-player (haxtheweb) Fixed in 26.0.0
- Fix · GHSA-2m6p-hm3w-6jm3 @haxtheweb/haxcms-nodejs (npm) Fixed in 26.0.0 Advisory →
- Fix · GHSA-2m6p-hm3w-6jm3 @haxtheweb/video-player (npm) Fixed in 26.0.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-46496
- 2026-10-03 Alias added: GHSA-2m6p-hm3w-6jm3
References
More haxtheweb vulnerabilities
- TI-2026-34109 HAX CMS Vulnerable to Private Key Disclosure via Broken HMAC Implementation CVSS 4.0CRITICAL 9.3
- TI-2026-34105 HAX open-apis: Credential Theft via Server-Side Request Forgery (SSRF) in open-apis CVSS 4.0HIGH 8.7
- TI-2026-27339 HAX CMS's public /server-status endpoint exposes authentication tokens, user activity, and client IP addresses CVSS 4.0HIGH 8.7
- TI-2026-34113 Authenticated Remote Code Execution via File Overwrite CVSS 4.0CRITICAL 9.4
- TI-2025-23152 HAX CMS PHP allows Insecure File Upload to Lead to Remote Code Execution CVSS 3.1CRITICAL 10.0
- TI-2026-34110 HAX CMS has a stored XSS via <iframe> that allows access to sensitive client-side data and account takeover CVSS 4.0CRITICAL 9.3
Sources
- CVE-2026-46496 · CVE Program
- CVE-2026-46496 · NVD
- FIRST EPSS
- GHSA-2m6p-hm3w-6jm3 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences