
CVE-2026-23744 Shell inversa
CVE-2026-23744 RCE
Durante l'analisi di questa vulnerabilità, ho scoperto che MCPJam Inspector esponeva l'endpoint /api/mcp/connect alla rete associandosi a 0.0.0.0. Questo endpoint accetta un oggetto JSON contenente serverConfig, inclusi i campi command e args.
L'applicazione aveva lo scopo di avviare server MCP, ma non riusciva a convalidare correttamente i valori forniti dall'utente prima di elaborarli. Di conseguenza, un attaccante poteva inviare una richiesta HTTP appositamente predisposta contenente comandi e argomenti arbitrari, che venivano poi eseguiti dal server, portando a Remote Code Execution (RCE).
La cosa più interessante che ho notato è che il payload dell'exploit non era arbitrario. Intercettando le richieste legittime con Burp Suite, ho osservato che l'applicazione stessa utilizzava i campi command e args. Capire come questi valori passavano da una richiesta HTTP alla creazione di un processo mi ha aiutato a comprendere la causa principale della vulnerabilità, piuttosto che limitarmi a eseguire un PoC pubblico.