Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-39987 — CVE-2026-39987 | Kitploit
Tools/GitHubGitHub/0xblackash/cve-2026-39987
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingCommand and ControlLearning & EducationRed TeamingRemote Access Tool
GitHub0xblackash/cve-2026-39987

CVE-2026-39987

CVE-2026-39987

View Repository
14 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

⚠️ CVE-2026-39987 — Unauthenticated Shell in marimo (< 0.23.0)

marimo

Critical CVSS 9.3 Patched

A reactive Python notebook tool gave attackers a full shell in one WebSocket request.


📌 Overview

CVE-2026-39987 is a critical pre-auth RCE vulnerability in marimo — a popular open-source reactive notebook for Python (modern Jupyter alternative).

  • Affected versions: All versions < 0.23.0 (officially confirmed)
  • CVSS Score: 9.3 (Critical)
  • Type: Missing authentication on /terminal/ws WebSocket endpoint
  • Impact: Unauthenticated attackers could open a full interactive PTY shell and execute arbitrary commands on the server.

Exploitation was observed in the wild within ~10 hours of the public disclosure — no public exploit code was needed.


🛠️ Technical Details

The /terminal/ws endpoint only checked running mode and platform support.
Unlike other endpoints (e.g. /ws), it skipped validate_auth() entirely.

This allowed any unauthenticated user who could reach the marimo server to:

  • Spawn a full terminal shell
  • Explore the filesystem
  • Steal credentials
  • Execute arbitrary system commands

📷 Screenshot

CVE-2026-39987 0 CVE-2026-39987

✅ Fixed In

marimo 0.23.0 (released April 2026)

Patch: Proper authentication validation was added to the terminal WebSocket endpoint.

root@kitploit:~
pip install --upgrade "marimo>=0.23.0"

Official Advisory:
GHSA-2679-6mx9-h9xc

Patch Commit:
marimo-team/marimo@c24d480


🚨 Recommendations

  • Upgrade immediately to marimo ≥ 0.23.0
  • Enable strong authentication when running marimo
  • Avoid exposing marimo directly to the internet unless necessary
  • Use network segmentation, reverse proxies with auth, or container isolation
  • Scan your environments with tools like pip-audit, Dependabot, or OSV

📊 Timeline

  • Disclosure: April 9, 2026
  • First exploitation: ~9–10 hours after disclosure
  • Fix released: April 2026 (v0.23.0)

🔗 References

  • NVD - CVE-2026-39987
  • marimo GitHub Security Advisory
  • The Hacker News Coverage
  • Sysdig Threat Research

Made with ❤️ for the open-source community
Stay safe. Update early. Update often.

Download Tool