CVE-2026-39987
marimo von Pre-Auth-Remote-Codeausführung durch Umgehung der Terminal-WebSocket-Authentifizierung betroffen
- Veröffentlicht
- 09.04.2026
- Aktualisiert
- 24.04.2026
- CNA zuweisen
- GitHub_M
- Beweise beobachtet
- 23.04.2026
Primäres CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XMittel · nächste 30 Tage
- Perzentil
- 98,5 %
- Modelldatum
- 17.10.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
CISA bekanntermaßen ausgenutzt
Dieses CVE erscheint im CISA-Katalog „Known Exploited Vulnerabilities“.
Zusammenfassung
marimo ist ein reaktives Python-Notebook. Vor 0.23.0 hatte Marimo eine Pre-Auth-RCE-Schwachstelle. Der Terminal-WebSocket-Endpunkt /terminal/ws hat keine Authentifizierungsvalidierung, sodass ein nicht authentifizierter Angreifer eine vollständige PTY-Shell erhalten und beliebige Systembefehle ausführen kann. Im Gegensatz zu anderen WebSocket-Endpunkten (z. B. /ws), die für die Authentifizierung korrekt validate_auth() aufrufen, prüft der Endpunkt /terminal/ws vor der Annahme von Verbindungen nur den Ausführungsmodus und die Plattformunterstützung und überspringt die Authentifizierungsprüfung vollständig. Diese Schwachstelle wurde in 0.23.0 behoben.
Quellen
javascript/cves/2026/CVE-2026-39987.yaml
Nuclei TemplatesAngegebene Bedingungen
- verification: dsl,regex($.matchers[*].type)
- CVE-2026-39987Exploit
CVE-2026-39987 für marimo 0.20.4 PoC
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.