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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve_2019-5736-PoC — C-based PoC for CVE-2019-5736 | Kitploit
उपकरण/GitHubGitHub/perimora/cve_2019-5736-poc
Privilege EscalationContainer SecurityVulnerability AnalysisExploitationLearning & EducationContainer Escape
GitHubperimora/cve_2019-5736-poc

cve_2019-5736-PoC

C-based PoC for CVE-2019-5736

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

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

सभी देखें →

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

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

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

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

CVE-2019-5736 प्रूफ-ऑफ-कॉन्सेप्ट

यह रिपॉजिटरी CVE-2019-5736 के लिए एक C-आधारित प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट रखती है।

यह कमजोरी एक दुर्भावनापूर्ण Docker कंटेनर को होस्ट के runc बाइनरी को ओवरराइट करने और होस्ट पर रूट विशेषाधिकारों के साथ मनमाने कमांड निष्पादित करने की अनुमति देती है – जिससे होस्ट सिस्टम पूरी तरह से समझौता हो जाता है।

मूल Go-आधारित PoC से प्रेरित, Frichetten द्वारा

अस्वीकरण

यह कोड केवल शैक्षिक उद्देश्यों के लिए है। इसे किसी भी ऐसे सिस्टम पर न चलाएं जिसके आप मालिक नहीं हैं या जिसके परीक्षण की अनुमति नहीं है। दुरुपयोग के कानूनी परिणाम हो सकते हैं।

सामग्री

  1. प्रोजेक्ट संरचना
  2. पर्यावरण सेटअप और इंस्टॉलेशन
  3. उपयोग

1. प्रोजेक्ट संरचना

root@kitploit:~
.
├── docker/                       
│   └── Dockerfile
├── lib/                           
│   └── exploit.h
├── scripts/                       
│   ├── build_docker.sh
│   ├── purge_docker_installation.sh
│   ├── setup_env.sh
│   ├── start_docker.sh
│   └── trigger_exploit.sh
├── src/                         
│   ├── exploit.c
│   └── main.c
├── LICENSE
├── Makefile
└── README.md

2. पर्यावरण सेटअप और इंस्टॉलेशन

यह एक्सप्लॉइट निम्नलिखित पर परीक्षण किया गया है:

  • Ubuntu 18.04.1 → ISO डाउनलोड करें
  • Docker 18.09.1 → बाइनरी डाउनलोड करें

चरण-दर-चरण इंस्टॉलेशन

0. निर्भरताएँ स्थापित करें

root@kitploit:~
sudo ./scripts/install_dependencies.sh

नोट: यदि आपने पहले से wget और build-essential स्थापित कर लिए हैं तो आप सुरक्षित रूप से इसे छोड़ सकते हैं।

1. स्क्रिप्ट के माध्यम से Docker स्थापित करें

root@kitploit:~
sudo ./scripts/setup_env.sh

यह स्क्रिप्ट systemd या सॉकेट सक्रियण के बिना Docker स्थापित करती है। यह VM लैब के लिए आदर्श है।

2. Docker को मैन्युअल रूप से प्रारंभ करें

root@kitploit:~
sudo dockerd

नोट: इसे बैकग्राउंड में चलाने के लिए आपको दूसरा टर्मिनल चाहिए।

3. एक्सप्लॉइट कंटेनर बनाएं

root@kitploit:~
sudo ./scripts/build_docker.sh

यह स्क्रिप्ट एक्सप्लॉइट को संकलित करती है और अंदर बाइनरी के साथ एक Docker इमेज बनाती है।

नोट: आप make चलाकर मैन्युअल रूप से भी एक्सप्लॉइट बाइनरी बना सकते हैं।

वैकल्पिक: पर्यावरण को साफ करें

आप Docker को पूरी तरह से हटा सकते हैं और सिस्टम को पूर्व-स्थापना स्थिति में पुनर्स्थापित कर सकते हैं:

root@kitploit:~
sudo ./scripts/purge_docker_installation.sh

3. उपयोग

पहले हम अपना एक्सप्लॉइट कंटेनर प्रारंभ करते हैं। आप या तो इस कमांड का उपयोग कर सकते हैं:

root@kitploit:~
sudo docker run -it --name exp --rm runc_exploit

या शामिल शेल स्क्रिप्ट:

root@kitploit:~
sudo ./scripts/start_docker.sh

कंटेनर के अंदर अब हम अपना एक्सप्लॉइट बाइनरी प्रारंभ कर सकते हैं:

root@kitploit:~
./exploit -c "$COMAND"

बाइनरी तीन आर्गुमेंट लेता है: -h उपयोग संदेश प्रिंट करता है और -c उस कमांड स्ट्रिंग पेलोड को परिभाषित करता है जिसे हम होस्ट पर निष्पादित करना चाहते हैं। अंतिम -d आर्गुमेंट निष्पादन के दौरान डीबग प्रिंट को टॉगल करता है (जैसे /proc की जानकारी पार्स करना)।

नोट: यदि -c आर्गुमेंट प्रदान नहीं किया जाता है तो एक्सप्लॉइट cp /etc/shadow > /tmp/pwned && chmod 644 /tmp/pwned निष्पादित करेगा।

एक्सप्लॉइट अब होस्ट पर एक आने वाली runc प्रक्रिया की प्रतीक्षा करता है, निष्पादित करें

root@kitploit:~
sudo ./scripts/trigger_exploit.sh

नोट: आप होस्ट पर docker exec मैन्युअल रूप से निष्पादित करके भी एक्सप्लॉइट को ट्रिगर कर सकते हैं, लेकिन वर्तमान PoC संस्करण के काम करने के लिए समय महत्वपूर्ण है। इसलिए इसमें कुछ प्रयास लग सकते हैं...

यदि runc सफलतापूर्वक एक्सप्लॉइट किया गया तो आपको समान आउटपुट देखना चाहिए:

output

अब हम अपनी pwned shadow फ़ाइल खोलने में सक्षम हैं:

shadow

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