CVE-2026-67618

marimo before 0.23.15 contains a configuration injection vulnerability that allows notebook authors to exfiltrate operator API keys by embedding a malicious base_url in PEP-723 inline script metadata, which is merged into session configuration with higher precedence than the operator's own settings due to insufficient sanitization in sanitize_pyproject_dict. When an operator opens the crafted notebook and makes an AI request, marimo resolves the attacker-controlled base_url from the notebook config while falling back to the operator's OPENAI_API_KEY environment variable for authentication, transmitting the API key to the attacker-controlled endpoint without requiring any cell execution.
Configurations

No configuration.

History

23 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) marimo anterior a 0.23.15 contiene una vulnerabilidad de inyección de configuración que permite a los autores de cuadernos exfiltrar claves API del operador incrustando una base_url maliciosa en los metadatos de script en línea PEP-723, que se fusiona en la configuración de la sesión con mayor precedencia que la propia configuración del operador debido a una sanitización insuficiente en sanitize_pyproject_dict. Cuando un operador abre el cuaderno manipulado y realiza una solicitud de IA, marimo resuelve la base_url controlada por el atacante de la configuración del cuaderno mientras recurre a la variable de entorno OPENAI_API_KEY del operador para la autenticación, transmitiendo la clave API al punto final controlado por el atacante sin requerir ninguna ejecución de celda.

Information

Published : 2026-08-04 15:16

Updated : 2026-10-23 23:10


NVD link : CVE-2026-67618

Mitre link : CVE-2026-67618

CVE.ORG link : CVE-2026-67618


JSON object : View

Products Affected

No product.

CWE
CWE-345

Insufficient Verification of Data Authenticity