## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-WIND010-CVE-2026-39987_POC
# CVE-2026-39987-PoC
**λ©΄μ±
μ‘°ν** μ΄ μ€ν¬λ¦½νΈλ κ΅μ‘ λ° μΉμΈλ ν
μ€νΈ λͺ©μ μΌλ‘λ§ μ¬μ©λ©λλ€. λͺ
μμ νκ° μμ΄ μμ€ν
μ λν΄ μ΄ λꡬλ₯Ό λ¬΄λ¨ μ¬μ©νλ κ²μ λΆλ²μ
λλ€. μμ±μλ μ΄ μ 보μ μ€μ©μ λν΄ μ΄λ€ μ±
μλ μ§μ§ μμ΅λλ€.
`0.23.0` μ΄μ λ²μ μ Marimoμλ μ¬μ μΈμ¦ μμ΄ μ
μ© κ°λ₯ν μ¬κ°ν μ격 λͺ
λ Ή μ€ν(RCE) μ·¨μ½μ μ΄ μμ΅λλ€. /terminal/ws μλν¬μΈνΈλ μ μ ν μ κ·Ό μ μ΄λ₯Ό ꡬννμ§ μμ, μΈμ¦λμ§ μμ 곡격μκ° μμ€ν
μ λν μ 체 λνν μ
Έ μ‘μΈμ€ κΆνμ μ»μ μ μμ΅λλ€.
μΈλΆ μ¬ν| μ 보
---|---
**CVE**| CVE-2026-39987
**μ¬κ°λ**| CRITICAL
**CVSS μ μ**| 9.3 (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H)
**μ ν**| μ¬μ μΈμ¦ μ격 μ½λ μ€ν (RCE)
**벑ν°**| WebSocket (`/terminal/ws`)
**μν₯λ°λ μ ν**| Marimo < 0.23.0
**ν¨μΉ**| Marimo β₯ 0.23.0
## μλ³
### Shodan Dork
http.favicon.hash:-1864630356
### Censys Dork
services.http.response.favicons.hashes: -1864630356
### νκ±°νλ¦°νΈ
* νλΉμ½ ν΄μ: `-1864630356`
* μλν¬μΈνΈ λ²μ : `/api/version`
## μ€μΉ
Python 3.10+κ° νμν©λλ€. μμ‘΄μ±μ Astralμ uvλ‘ κ΄λ¦¬λ©λλ€.
root@kitploit:~
# install uv (skip if already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv
uv pip install -r requirements.txt
## μ¬μ©λ²
root@kitploit:~
uv run poc.py -t <target_url>
* `-t`, `--target_url` (νμ): λμμ `/terminal/ws` μλν¬μΈνΈμ λν WebSocket URIμ
λλ€.
root@kitploit:~
uv run poc.py -t wss://<target-host>/terminal/ws
μ°κ²°λλ©΄ λνν raw pty μΈμ
μ μ»κ² λ©λλ€. λ‘컬μμ μ¬μ©ν μ μλ μΆκ° λͺ
λ Ήμ΄(μ
λ ₯ν κ·Έλλ‘ μ격 μ
Έλ‘ μ μ‘λμ§ μμ):
λͺ
λ Ήμ΄| μ€λͺ
---|---
`Ctrl+C`λ₯Ό λλ¬ μ€λ¨/μ’
λ£ν©λλ€.
## μν μ‘°μΉ
* **ν¨μΉ** : Marimoλ₯Ό `>= 0.23.0`μΌλ‘ μ
κ·Έλ μ΄λνμΈμ. `/terminal/ws`μ λλ½λ μ κ·Ό μ μ΄λ₯Ό μμ ν©λλ€.
* **λ€νΈμν¬ λ
ΈμΆ μ ν** : Marimo ν°λ―Έλ/νΈμ§ μλ²λ₯Ό μΈν°λ·μ μ§μ λ
ΈμΆνμ§ λ§μΈμ. `localhost` λλ λ΄λΆ μΈν°νμ΄μ€μ λ°μΈλ©νκ³ , μ격 μ‘μΈμ€μλ VPN/λ°°μ€μ² νΈμ€νΈλ₯Ό μμ λμΈμ.
* **μΈμ¦ μΆκ°** : μ
κ·Έλ μ΄λκ° λΉμ₯ λΆκ°λ₯νλ€λ©΄, `/terminal/ws` λ° κΈ°ν API κ²½λ‘ μμμ μΈμ¦μ κ°μ νλ 리λ²μ€ νλ‘μ(μ: OAuth2 νλ‘μ, mTLS) λ€μ μλΉμ€λ₯Ό λ°°μΉνμΈμ.
* **λ€νΈμν¬ λΆλ¦¬** : μ λ’°ν μ μλ IP/VPN λμλ§ μ κ·Όν μ μλλ‘ ν¬νΈλ₯Ό λ°©νλ²½μΌλ‘ μ°¨λ¨νμΈμ.
* **νμ§** : `/terminal/ws`μ λν μκΈ°μΉ μμ WebSocket μ°κ²°κ³Ό μλ² λ‘κ·Έμ μΈμ¦λμ§ μμ μ
Έ νλμ λͺ¨λν°λ§νμΈμ. μμ Shodan/Censys dorkλ λ
ΈμΆλμ΄ ν¨μΉλμ§ μμ μ체 μΈμ€ν΄μ€λ₯Ό μ°Ύλ λ°©μ΄μ μ©λλ‘λ μ¬μ©ν μ μμ΅λλ€.
### μ°Έκ³ μλ£:
* https://nvd.nist.gov/vuln/detail/CVE-2026-39987
* https://lyrie.ai/research/research/cve-2026-39987-marimo-pre-auth-rce-root-in-one-request