CVE-2026-67531

FrontMCP is a TypeScript-first framework for the Model Context Protocol (MCP). Prior to 1.5.7, the sandboxed codecall:execute tool exposes live host Zod schema instances to the script via getTool(), and because Zod v4 defines _zod as a non-configurable, non-writable own property, the ECMAScript Proxy invariants force the security membrane to hand back the raw host object, letting a script reach _zod.constr.constructor (the host Function constructor) and execute arbitrary code in the server process. A single tools/call is sufficient to escape the sandbox and achieve remote code execution as the server user, exposing everything the process holds such as OAuth client secrets, JWT_SECRET, session keys, database credentials, and cloud instance metadata. Because the framework's DEFAULT_AUTH_OPTIONS is public mode, an unconfigured server serves this to unauthenticated callers, and on authenticated servers an indirect prompt injection in tool output or fetched content can trigger it without a human attackerThis issue is fixed in version 1.5.7.
CVSS

No CVSS.

Configurations

No configuration.

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) FrontMCP es un framework TypeScript-first para el Protocolo de Contexto de Modelo (MCP). Antes de la versión 1.5.7, la herramienta sandboxed codecall:execute expone instancias de esquema Zod de host en vivo al script a través de getTool(), y debido a que Zod v4 define _zod como una propiedad propia no configurable y no escribible, los invariantes del Proxy de ECMAScript fuerzan a la membrana de seguridad a devolver el objeto host sin procesar, permitiendo que un script alcance _zod.constr.constructor (el constructor de la Función del host) y ejecute código arbitrario en el proceso del servidor. Una sola llamada a tools/call es suficiente para escapar del sandbox y lograr la ejecución remota de código como el usuario del servidor, exponiendo todo lo que el proceso contiene, como secretos de cliente de OAuth, JWT_SECRET, claves de sesión, credenciales de base de datos y metadatos de instancia en la nube. Debido a que DEFAULT_AUTH_OPTIONS del framework está en modo público, un servidor no configurado sirve esto a los llamantes no autenticados, y en servidores autenticados una inyección de prompt indirecta en la salida de la herramienta o en el contenido recuperado puede activarlo sin un atacante humano. Este problema está solucionado en la versión 1.5.7.

Information

Published : 2026-08-06 00:16

Updated : 2026-10-24 16:10


NVD link : CVE-2026-67531

Mitre link : CVE-2026-67531

CVE.ORG link : CVE-2026-67531


JSON object : View

Products Affected

No product.

CWE
CWE-94

Improper Control of Generation of Code ('Code Injection')