PatchSiren cyber security CVE debrief
CVE-2026-48527 haxtheweb CVE debrief
A stored cross-site scripting (XSS) vulnerability in HAX CMS allows authenticated users with page editing permissions to bypass the HTML sanitizer by injecting event handler attributes without preceding whitespace. The vulnerability affects versions up to and including 26.0.0 across both PHP and Node.js backends. The issue resides in the `/system/api/saveNode` endpoint, where insufficient input validation permits malicious HTML attributes to persist in stored content. Successful exploitation requires authenticated access with edit permissions and user interaction with the crafted content, but can lead to session hijacking, credential theft, or administrative action under the victim's identity due to the stored nature of the payload. The CVSS 3.1 score of 8.7 reflects network attack vector, low attack complexity, required privileges, user interaction dependency, and high impacts to confidentiality and integrity with scope change. Patches are available: @haxtheweb/haxcms-nodejs version 26.0.1 and haxcms-php version 26.0.2. No known exploitation in the wild or ransomware campaign association has been reported.
- Vendor
- haxtheweb
- Product
- haxcms-nodejs
- CVSS
- HIGH 8.7
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-29
- Original CVE updated
- 2026-07-21
- Advisory published
- 2026-05-29
- Advisory updated
- 2026-07-21
Who should care
Organizations running HAX CMS microsite deployments with multi-user editing environments; security teams managing content management system attack surface; developers maintaining HAX CMS instances or custom sanitizer implementations.
Technical summary
The `/system/api/saveNode` endpoint in HAX CMS fails to properly sanitize HTML event handler attributes when they are injected without whitespace preceding the attribute name. This parser edge case allows `on*` event handlers to evade the sanitizer, resulting in persistent JavaScript execution when the stored content is later rendered. The vulnerability requires authenticated access with edit permissions, limiting exposure to insider threats or compromised editor accounts. The fix in versions 26.0.1 (Node.js) and 26.0.2 (PHP) addresses the sanitizer bypass.
Defensive priority
HIGH
Recommended defensive actions
- Upgrade @haxtheweb/haxcms-nodejs to version 26.0.1 or later
- Upgrade haxcms-php to version 26.0.2 or later
- Review and sanitize existing node content for unexpected event handler attributes
- Implement Content Security Policy headers to mitigate impact of any residual XSS vectors
- Audit user accounts with page editing permissions for suspicious activity
- Consider additional output encoding layers for dynamically rendered HTML content
Evidence notes
Vulnerability description and affected versions derived from official CVE record and GitHub Security Advisory. CVSS vector and score sourced from NVD metadata. Patch versions confirmed through advisory references. No KEV listing present.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-48527 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-48527
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-48527 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-48527
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/haxtheweb/issues/security/advisories/GHSA-g2g8-95qg-v35h
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.