peter bassill · operator
$ cve CVE-2026-39987 JSON

CVE-2026-39987 KEV EXPLOIT

9.8
CRITICAL · CVSS 3.1 · EPSS 37.9% (pctl 99)

Patch first

On CISA KEV — known exploited in the wild, due 2026-05-07.

Description

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.

Scoring

CVSS9.8 (CRITICAL, v3.1)
VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS37.87% — more likely to be exploited than 99% of all CVEs
WeaknessCWE-306
On CISA KEVyes — remediate by 2026-05-07
Public exploityes
Published2026-04-09
Last modified2026-06-17

CISA KEV

NameMarimo Remote Code Execution Vulnerability
Added2026-04-23
Due2026-05-07
Vendor / productMarimo / Marimo
Ransomware usenone reported

Affected (1)

VendorProduct
coreweavemarimo

Public exploits

SourceTitleDate
exploit-dbMarimo 0.20.4 - RCE2026-09-02

References

→ the Explorer  ·  watch your stack  ·  NVD