MSRXMSRXSecurity
Vulnerabilities / CVE-2026-39987

CVE-2026-39987

Published 2026-04-09 · Analyzed

CVE-2026-39987

Marimo Remote Code Execution Vulnerability

Exploited in the wild: CISA added it to the Known Exploited Vulnerabilities catalog on 2026-04-23, with a fix-by date of 2026-05-07. Patch it first.

Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.

9.3 CRITICAL
CVSS 4.0 · CNA · github.com
100%
chance of exploitation in the next 30 days (EPSS; in the top 1% of all CVEs)

marimo is a reactive Python notebook. Prior to 0.23.0, Marimo has a Pre-Auth RCE vulnerability. The terminal WebSocket endpoint /terminal/ws lacks authentication validation, allowing an unauthenticated attacker to obtain a full PTY shell and execute arbitrary system commands. Unlike other WebSocket endpoints (e.g., /ws) that correctly call validate_auth() for authentication, the /terminal/ws endpoint only checks the running mode and platform support before accepting connections, completely skipping authentication verification. This vulnerability is fixed in 0.23.0.

Scores

Affected packages and fixed versions

PackageEcosystemFixed in
marimoPyPI0.23.0

Affected products

  • coreweave marimo: < 0.23.0

Weakness: CWE-306

Also known as: GHSA-2679-6mx9-h9xc, PYSEC-2026-407

5 references (advisories, patches, write-ups)

Sources: NVD, CVE.org, OSV.dev, FIRST EPSS. Missing ones did not answer or have no record yet.

Look up another CVECheck your dependenciesScan a website