elmsln/haxcms
Headless CMS for managing and publishing hybrid static, web component driven sites.
Activity
- Latest release
- 6y ago
- Total releases
- 17
- Cadence
- ~5 days
- Last 12 months
- 0
Reach
- Stars
- —
Details
- License
- Apache-2.0
- First release
- Feb 25, 2019
| Version | Released | |
|---|---|---|
0.12.3
patch
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.12.2
patch
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.12.1
patch
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.12.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.11.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.9.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.8.2
patch
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.8.1
patch
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.8.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.7.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.6.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.5.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.4.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.3.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.2.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.1.0
minor
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.0.1
initial
4 CVEs
CVE-2025-54378
GHSA-9jr9-8ff3-m894
Jul 25, 2025
HAX CMS API Lacks Authorization Checks
8.3
/ 10
High
Network
Low
Low
None
Unchanged
Low
High
High
SummaryThe HAX CMS API endpoints do not perform authorization checks when interacting with a resource. Both the JS and PHP versions of the CMS do not verify that a user has permission to interact with a resource before performing a given operation. DetailsThe API endpoints within the HAX CMS application check if a user is authenticated, but don't check for authorization before performing an operation. Affected Resources
Note: This may not include all affected endpoints within the application. ImpactAn authenticated attacker can make requests to interact with other users' sites. This can be used to enumerate, modify, and delete other users' sites and nodes. Additionally, an authenticated attacker can use the 'getConfig' endpoint to pull the application's configuration, which may store cleartext credentials. PoC - /deleteNode
Site before editing: Site after editing: Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-54139
GHSA-54vw-f4xf-f92j
Jul 21, 2025
HAX CMS application pages vulnerable to clickjacking
4.3
/ 10
Medium
Network
Low
None
Required
Unchanged
None
Low
None
SummaryAll pages within the HAX CMS application do not contain headers to stop other websites from loading the site within an iframe. This applies to both the CMS and generated sites. PoCTo replicate this vulnerability, load the target page in an iframe and observe the rendered content. ImpactAn unauthenticated attacker can load the standalone login page or other sensitive functionality within an iframe, performing a UI redressing attack (Clickjacking). This can be used to perform social engineering attacks to attempt to coerce users into performing unintended actions within the HAX CMS application. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.8
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49138
GHSA-hxrr-x32w-cg8g
Jun 09, 2025
HAX CMS vulnerable to Local File Inclusion via saveOutline API Location Parameter
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
SummaryAn authenticated Local File Inclusion (LFI) vulnerability in the HAXCMS saveOutline endpoint allows a low-privileged user to read arbitrary files on the server by manipulating the location field written into site.json. This enables attackers to exfiltrate sensitive system files such as /etc/passwd, application secrets, or configuration files accessible to the web server (www-data). DetailsThe vulnerability stems from the way the HAXCMS backend handles the location field in the site's outline. When a user sends a POST request to /system/api/saveOutline, the backend stores the provided location value directly into the site.json file associated with the site, without validating or sanitizing the input. Later the location parameter is interpreted by the CMS like in HAXCMSSite.php line 1248 to resolve and load the content for a given node. If the location field contains a relative path like ../../../etc/passwd, the application will attempt to read and render that file. PoC
ImpactThis is an authenticated Local File Inclusion (LFI) vulnerability, via the location parameter the attacker can read any file on the filesystem that is accessible by the www-data user. Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49137
GHSA-2vc4-3hx7-v7v7
Jun 09, 2025
Hax CMS Stored Cross-Site Scripting vulnerability
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
SummaryThe application does not sufficiently sanitize user input, allowing for the execution of arbitrary JavaScript code. The 'saveNode' and 'saveManifest' endpoints take user input and store it in the JSON schema for the site. This content is then rendered in the generated HAX site. Although the application does not allow users to supply a 'script' tag, it does allow the use of other HTML tags to run JavaScript. Affected Resources
ImpactAn authenticated attacker can use the site editor and settings editor to store malicious payloads in a HAX site which execute arbitrary JavaScript when a user visits the site. This can be used to steal a user's session cookie or other sensitive data. PoCssaveNodeTo replicate this vulnerability, an attacker can use the "View Source" functionality within the site editor to enter a malicious payload.
saveManifestTo exploit the 'SaveManifest' endpoint, an attacker can insert executable code into the URL field of the site settings editor: any payload added this way will execute when the site is loaded.
Affected versions
0.0.1
0.1.0
0.11.0
0.12.0
0.12.1
0.12.2
0.12.3
0.2.0
0.3.0
0.4.0
0.5.0
0.6.0
+ 5 more Show less
0.7.0
0.8.0
0.8.1
0.8.2
0.9.0
Fixed in
11.0.0
References Updated Sep 10, 2026 · Source: OSV.dev |