CVE-2026-58497
Beschrijving NL
Uni-CLI biedt mensen en agenten één opdrachtinterface voor websites, browsers, desktopapplicaties, lokale tools en MCP. Voorafgaand aan versie 0.225.2 heeft Uni-CLI het verouderde JSON-RPC-over-HTTP MCP-transport op loopback blootgelegd zonder browser Origin-headers te valideren vóór routeringsverzoeken. Een kwaadaardige webpagina kan een CORS eenvoudig POST-verzoek, zoals tekst/plain, naar het lokale /mcp-eindpunt sturen en een JSON-RPC-tekst aan de verzender leveren. Als de gebruiker het lokale MCP HTTP-transport had gestart, kon die pagina verzoeken voor tools/aanroepen naar de lokale Uni-CLI-server van de gebruiker sturen. Het Streamable HTTP-transport handhaafde deze grens tussen browser en localhost al. Het oude, stateless HTTP-pad deed dat niet, waardoor de twee HTTP-transporten niet meer op elkaar aansloten. Dit probleem betreft de grens tussen browser en localhost; het verandert niets aan het vertrouwensmodel voor lokale code-uitvoering van Uni-CLI. Dit probleem is verholpen in versie 0.225.2.
Origineel (Engels) tonen
Uni-CLI gives people and agents one command interface for websites, browsers, desktop applications, local tools, and MCP. Prior to version 0.225.2, Uni-CLI exposed the legacy JSON-RPC-over-HTTP MCP transport on loopback without validating browser Origin headers before routing requests. A malicious web page could send a CORS simple POST request, such as text/plain, to the local /mcp endpoint and deliver a JSON-RPC body to the dispatcher. If the user had started the local MCP HTTP transport, that page could drive tools/call requests against the user's local Uni-CLI server. The Streamable HTTP transport already enforced this browser-to-localhost boundary. The legacy stateless HTTP path did not, so the two HTTP transports had drifted. This issue is about the browser-to-localhost boundary; it does not change Uni-CLI's local-code-execution trust model. This issue has been patched in version 0.225.2.