Vulnerability  ·  2026-08-21

marimo Python notebook — pre-auth code execution via crafted MCP server entry in notebook configuration

VulnerabilityHigh impactGlobalCVE-2026-75149
Published 2026-08-19 (CVSS 8.8, High), this code-injection vulnerability in marimo's notebook configuration handler triggers arbitrary command execution via an embedded MCP server entry as soon as the notebook is opened in edit mode.
This turns a routine, common developer action — opening a notebook someone shared with you — into unauthenticated RCE, because the MCP configuration surface (meant to let developers wire local AI-agent tools into notebooks) was trusted without validation; it's a textbook example of MCP config becoming a new supply-chain / malicious-document attack surface for AI-tooling users.
A notebook file can embed a crafted MCP server entry with an attacker-controlled command value. When the notebook is opened in edit mode, marimo's configuration handler launches this command as a local subprocess before any notebook cell executes and without requiring authentication or user confirmation.
marimo before 0.23.15
Upgrade to marimo ≥0.23.15. Treat untrusted marimo notebooks as executable content; do not open unreviewed notebooks in edit mode.
TheHackerWire - marimo Code InjectionRapid7 Vulnerability Database - CVE-2026-75149
See this in the live feed Explore related AI security and governance findings — updated every morning.
Open the feed →