Lookup for vulnerable packages by Package URL.

Purlpkg:npm/locutus@3.0.0
Typenpm
Namespace
Namelocutus
Version3.0.0
Qualifiers
Subpath
Is_vulnerablefalse
Next_non_vulnerable_versionnull
Latest_non_vulnerable_versionnull
Affected_by_vulnerabilities
Fixing_vulnerabilities
0
url VCID-jsj8-tpk2-sbay
vulnerability_id VCID-jsj8-tpk2-sbay
summary
locutus call_user_func_array vulnerable to Remote Code Execution (RCE) due to Code Injection
If exploited, this issue allows attackers to execute arbitrary JavaScript code in the Node.js process. It occurs when applications pass untrusted array callbacks to call_user_func_array(), a practice common in JSON-RPC setups and PHP-to-JavaScript porting layers. Since the library fails to properly sanitize inputs, this is considered a supplier defect rather than an integration error.

This flaw has been exploited in practice, but it is not a "drive-by" vulnerability. It only arises when an application serves as a gateway or router using Locutus functions.

Finally, if an attacker can control `cb[0]` without regex constraints, they could use `global` or `process` directly. However, Locutus protects `cb[0]`. This `cb[1]` injection is the *_only_* way to bypass the intended security controls of the library. It is a "bypass" of the library's own protection.

------
references
0
reference_url https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_eval
reference_id
reference_type
scores
url https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_eval
1
reference_url https://github.com/locutusjs/locutus
reference_id
reference_type
scores
url https://github.com/locutusjs/locutus
2
reference_url https://github.com/locutusjs/locutus/blob/main/src/php/funchand/call_user_func_array.js#L31
reference_id
reference_type
scores
url https://github.com/locutusjs/locutus/blob/main/src/php/funchand/call_user_func_array.js#L31
3
reference_url https://github.com/locutusjs/locutus/commit/977a1fb169441e35996a1d2465b512322de500ad
reference_id
reference_type
scores
url https://github.com/locutusjs/locutus/commit/977a1fb169441e35996a1d2465b512322de500ad
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-29091
reference_id CVE-2026-29091
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2026-29091
5
reference_url https://github.com/advisories/GHSA-fp25-p6mj-qqg6
reference_id GHSA-fp25-p6mj-qqg6
reference_type
scores
url https://github.com/advisories/GHSA-fp25-p6mj-qqg6
6
reference_url https://github.com/locutusjs/locutus/security/advisories/GHSA-fp25-p6mj-qqg6
reference_id GHSA-fp25-p6mj-qqg6
reference_type
scores
url https://github.com/locutusjs/locutus/security/advisories/GHSA-fp25-p6mj-qqg6
fixed_packages
0
url pkg:npm/locutus@3.0.0
purl pkg:npm/locutus@3.0.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/locutus@3.0.0
aliases CVE-2026-29091, GHSA-fp25-p6mj-qqg6
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-jsj8-tpk2-sbay
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:npm/locutus@3.0.0