CVE-2026-23744
JavaScript vulnerability analysis and mitigation

Overview

CVE-2026-23744 is a critical remote code execution (RCE) vulnerability in MCPJam inspector, a local-first development platform for MCP (Model Context Protocol) servers. Versions 1.4.2 and earlier are affected; the vulnerability was disclosed on January 16, 2026, with a patch released in version 1.4.3. The root cause is that the inspector binds its HTTP server to 0.0.0.0 instead of 127.0.0.1, exposing unauthenticated API endpoints to the network. It carries a CVSS v3.1 base score of 9.8 (Critical) (Github Advisory, GitHub Security Advisory).

Technical details

The vulnerability is classified as CWE-306 (Missing Authentication for Critical Function). MCPJam inspector's server is configured to bind to 0.0.0.0, making all HTTP API endpoints reachable from any network interface. The /api/mcp/connect endpoint, intended for connecting to MCP servers, accepts a JSON payload containing command and args fields and executes them directly without any authentication or input validation, enabling arbitrary OS command execution. An attacker can exploit this with a single unauthenticated HTTP POST request — no privileges or user interaction are required (Github Advisory, GitHub Security Advisory). The fix involved changing the server binding from 0.0.0.0 to 127.0.0.1 (Patch Commit).

Impact

Successful exploitation grants an unauthenticated remote attacker full arbitrary code execution on the host system running MCPJam inspector, with the privileges of the process running the inspector. This results in high confidentiality, integrity, and availability impact — an attacker can read sensitive files, modify or destroy data, install malware, establish persistence, or use the compromised host as a pivot point for lateral movement within the network. Because MCPJam inspector is typically used by developers, exploitation could expose source code, API keys, credentials, and MCP server configurations stored on the developer's machine (Github Advisory).

Exploitability

Multiple public proof-of-concept (PoC) exploits are available on GitHub, including repositories such as boroeurnprach/CVE-2026-23744-PoC, suljov/CVE-2026-23744-Remote-Code-Execution-POC, AhmadF77/CVE-2026-23744, and others (Github Advisory). Nuclei detection templates have also been added to ProjectDiscovery's nuclei-templates repository, enabling automated scanning. The EPSS score is approximately 30.4% (97th percentile), indicating a high probability of exploitation within 30 days (Github Advisory). As of the time of reporting, there is no confirmed evidence of active in-the-wild exploitation, and the vulnerability has not been added to the CISA KEV catalog. Qualys has assigned detection ID 530963 for this vulnerability.

Exploitation steps

  1. Reconnaissance: Identify hosts running MCPJam inspector (default port 6274) using network scanners such as Shodan, Censys, or nmap targeting port 6274. Look for the inspector's web UI or API responses to confirm the service.
  2. Confirm vulnerability: Send a benign HTTP GET request to http://<target>:6274/ to confirm the MCPJam inspector is running and accessible. Verify the version is 1.4.2 or earlier if possible.
  3. Craft malicious payload: Construct a JSON payload specifying an arbitrary OS command in the command and args fields of the serverConfig object. For example, on Windows: {"serverConfig":{"command":"cmd.exe","args":["/c", "calc"],"env":{}},"serverId":"mytest"}.
  4. Send exploit request: POST the crafted payload to the /api/mcp/connect endpoint without any authentication headers:
curl http://<target>:6274/api/mcp/connect \
  --header "Content-Type: application/json" \
  --data '{"serverConfig":{"command":"cmd.exe","args":["/c","calc"],"env":{}},"serverId":"mytest"}'
  1. Achieve RCE: The server extracts command and args from the request and executes them directly on the host OS as the user running the inspector process, resulting in arbitrary code execution. Replace the payload with a reverse shell or other malicious command as desired (Github Advisory, GitHub Security Advisory).

Indicators of compromise

  • Network: Unexpected inbound HTTP POST requests to port 6274 (default MCPJam inspector port) from external or non-localhost IP addresses, particularly targeting the /api/mcp/connect endpoint; outbound connections from the inspector process to unknown external hosts (potential reverse shell or C2 traffic).
  • Logs: HTTP access logs showing POST requests to /api/mcp/connect with JSON bodies containing command and args fields from non-localhost source IPs; unusual or unexpected serverId values in request bodies.
  • Process: Unexpected child processes spawned by the MCPJam inspector Node.js process (e.g., cmd.exe, powershell.exe, bash, sh, curl, wget, python) that are not part of normal MCP server operations.
  • File System: New or modified files in the inspector's working directory or system temp directories; unexpected scripts, executables, or cron jobs created by the inspector process user account.

Mitigation and workarounds

The primary remediation is to upgrade MCPJam inspector to version 1.4.3 or later, which changes the server binding from 0.0.0.0 to 127.0.0.1, restricting API access to localhost only (Patch Commit, Github Advisory). As an immediate workaround prior to patching, restrict network access to port 6274 using host-based firewall rules or network-level ACLs to allow only trusted localhost connections. When running via Docker, always use -p 127.0.0.1:6274:6274 instead of -p 6274:6274 to prevent external exposure (MCPJam Repo).

Community reactions

The vulnerability attracted significant attention in the security community given its trivial exploitability and the irony that a tool designed to test MCP server security was itself critically vulnerable. Security researchers noted the similarity to CVE-2025-49596 but highlighted that CVE-2026-23744 is more severe due to requiring no user interaction. Multiple blog posts and articles discussed the broader trend of MCP ecosystem security issues, with commentary such as "The Tool You Use to Test MCP Security Is Itself a Zero-Auth RCE" and analyses covering "30 CVEs in 60 Days" across MCP tooling (Telegra.ph). The Hacker News weekly recap and security news outlets including GlobalSecurityMag covered the vulnerability. Check Point, Cloudflare WAF, and CrowdSec also published advisories or detection coverage for this CVE.

Additional resources


SourceThis report was generated using AI

Related JavaScript vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

GHSA-26w7-cxv4-gfx2CRITICAL9.8
  • JavaScript logoJavaScript
  • astro
NoYesSep 08, 2026
GHSA-2x7j-588g-ccc2HIGH7.5
  • JavaScript logoJavaScript
  • nodemailer
NoYesSep 08, 2026
GHSA-2q42-4q24-7rgvHIGH7.1
  • JavaScript logoJavaScript
  • @typespec/compiler
NoNoSep 08, 2026
GHSA-wmmp-3585-3rmpMEDIUM6.5
  • JavaScript logoJavaScript
  • nodemailer
NoYesSep 08, 2026
GHSA-cc9r-2j5m-2m83MEDIUM6.5
  • JavaScript logoJavaScript
  • nodemailer
NoYesSep 08, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management