CVE-2025-49141 json
HaxCMS-PHP Command Injection Vulnerability
published 2025-06-09 17 mo ago modified 2026-09-10 1 mo ago also EUVD-2025-17578 , GHSA-g4cf-pp4x-hqgw
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.6%
- EPSS 1.6% chance of exploitation in 30 days, percentile 75%
- public exploits
- 0
- none known
Summary
HAX CMS PHP allows users to manage their microsite universe with a PHP backend. Prior to version 11.0.3, 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. 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. Version 11.0.3 contains a patch for the issue.
Patch / fix
- npm @haxtheweb/haxcms-nodejs 11.0.3
- haxtheweb hax 11.0.3
- haxtheweb haxcms-nodejs 11.0.3
- psu haxcms-nodejs 11.0.3
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 16 mo ago
Exploit prediction
1.55% chance of exploitation in the next 30 days, higher than 75% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/haxtheweb/issues/security/advisories/GHSA-g4cf-pp4x-hqgw referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
| GitHub | 3.1 | 8.5 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
| NVD | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @haxtheweb/haxcms-nodejs | <11.0.3 |
11.0.3 |
Affected products
- haxtheweb issues
Classification
- Weakness
-
- CWE-78 Improper Neutralization of Special Elements used in an OS Command
References
-
github.com
/haxtheweb/haxcms-nodejs/commit/5131fea6b6be611db76a618f89bd2e164752e9b3
web, patch
-
github.com
/haxtheweb/issues/security/advisories/GHSA-g4cf-pp4x-hqgw
exploit, web, issue-tracking, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-49141
advisory
-
github.com
/haxtheweb/haxcms-nodejs
package
Sources
- CVE List CVE-2025-49141
- GitHub Advisory GHSA-g4cf-pp4x-hqgw
- NVD CVE-2025-49141
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.