Public mode

No access to your tenant or devices. Every item links to its source. What this means

Sources need attention Customize Public modeDiscuss ChangeIntel on Discord

HaxCMS has a stored Cross-Site Scripting (XSS) bypass in saveNode endpoint

CVSS 3.1 8.7 HIGHEUVD CVSS 3.1 8.7 CVSS 3.1 · [email protected] · Secondary 8.7 HIGHCVSS_V3 Publisher rating HIGHFixed by @haxtheweb/haxcms-nodejs 26.0.1KEV status unknown

cve-program · CVE-2026-48527

Published

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a permission to edit pages can bypass the HTML sanitizer by injecting an event handler attribute without whitespace before the attribute name. @haxtheweb/haxcms-nodejs 26.0.1 and haxcms-php 26.0.2 patch the issue.

Read the publisher's advisory

euvd · EUVD-2026-33286

Published

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a permission to edit pages can bypass the HTML sanitizer by injecting an event handler attribute without whitespace before the attribute name. @haxtheweb/haxcms-nodejs 26.0.1 and haxcms-php 26.0.2 patch the issue.

Read the publisher's advisory

nvd · CVE-2026-48527

Published

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a permission to edit pages can bypass the HTML sanitizer by injecting an event handler attribute without whitespace before the attribute name. @haxtheweb/haxcms-nodejs 26.0.1 and haxcms-php 26.0.2 patch the issue.

Read the publisher's advisory

osv · GHSA-g2g8-95qg-v35h

Published

## Summary HaxCMS is affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a permission to edit pages can bypass the HTML sanitizer by injecting an event handler attribute without whitespace before the attribute name. For example, the sanitizer misses: ```html <a href="#"onclick="alert('kn1ph')">click me</a> ``` The important bypass is: ```html href="#"onclick= ``` The payload is stored in the generated page files and executes when a user clicks the injected link. ## Details The issue is caused by regex-based HTML sanitization that expects whitespace before event handler attributes. Because the sanitizer expects a pattern like: ```html href="#" onclick="..." ``` It fails to remove an event handler when it is written without whitespace: ```html href="#"onclick="..." ``` Browsers still parse `onclick` as a valid event handler attribute, so the JavaScript executes when the element is clicked. Affected endpoint: ```text POST /system/api/saveNode?site_token=[VALID_SITE_TOKEN] ``` Affected parameter: ```text node.body ``` ## PoC 1. Log in to HaxCMS and edit any existing page. 2. Capture the page save request in Burp Suite: ```text POST /system/api/saveNode?site_token=[VALID_SITE_TOKEN] ``` 3. In the JSON request body, modify only the `node.body` value. Change: ```json "body":"...existing page content...\n" ``` To: ```json "body":"...existing page content...\n<a href=\"#\"onclick=\"alert('kn1ph')\">click me</a>\n" ``` 5. Forward the request. 6. Open the edited page and click `click me`. Result: The JavaScript will execute and the alert will pop up. It was confirmed that the payload is stored in the generated page files, including `index.html`. ## Impact An authenticated user with permissions to edit the page can inject stored JavaScript into the page content. If a privileged user interacts with the injected element while authenticated, the attacker controlled JavaScript will execute in that user’s browser. Based on local testing, the XSS can access browser-exposed HaxCMS data such as `localStorage.jwt` and `window.appSettings`, including API paths and tokens available to the authenticated user. This may allow an attacker to perform actions as the victim within the limits of the exposed tokens and the victim’s permissions and possibly chain more vulnerabilities.

Read the publisher's advisory

Affected versions, risk and source history

Exploitation and risk

Source status

CISA KEV lists vulnerabilities known to be exploited. FIRST EPSS estimates the likelihood of exploitation in the next 30 days. An unavailable score does not mean zero risk.

Which CVEs have scores here?

This view includes predictions for CVE identifiers explicitly listed in public NuGet advisories. Microsoft release pages have their own prediction coverage. Check source status for the scope and latest checks.

No exploitation or prediction data is available here for these CVEs. This does not mean they are safe or unlikely to be exploited.

Risk history

Compare earlier KEV listings and daily EPSS scores. Advisory wording and affected versions have a separate history.

When does an EPSS score appear as a change?

A prediction change is reported when EPSS rises from below 10% to 10% or higher. Other daily score changes remain in this history.

Advisory history

13 saved versions

See how the publisher's advisory changed over time. Each link opens the version saved at that time. The publisher's update date can differ from the date shown here.

How advisory history works

Each link identifies one complete publisher record. History can include advisories that previously shared an identifier; an identifier removed by a publisher no longer establishes a current relationship. A historical link shows only that record and earlier saved versions. Failed checks and unchanged reads do not create new versions.

15 Nov 2026 14:08:08 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

13 Nov 2026 13:59:19 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

11 Nov 2026 13:02:18 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

9 Nov 2026 12:04:37 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

7 Nov 2026 11:30:10 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

5 Nov 2026 10:40:13 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

3 Nov 2026 09:59:32 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

1 Nov 2026 09:08:58 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

30 Oct 2026 08:51:14 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

28 Oct 2026 07:10:04 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

euvd · EUVD-2026-33286 · Published

25 Oct 2026 12:17:32 UTC

HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions up to and including 26.0.0 are affected by a stored cross-site scripting (XSS) vulnerability in the `/system/api/saveNode` endpoint. An authenticated user with a …

nvd · CVE-2026-48527 · Published

24 Oct 2026 13:17:17 UTC

HaxCMS has a stored Cross-Site Scripting (XSS) bypass in its saveNode endpoint

osv · GHSA-g2g8-95qg-v35h · Published

23 Oct 2026 15:48:27 UTC

HaxCMS has a stored Cross-Site Scripting (XSS) bypass in saveNode endpoint

cve-program · CVE-2026-48527 · Published

ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 15 Nov 15:52 UTC · 256 of 275 readable · 251 fully read · documentation 469/469 current