CVE-2019-5736
runc 1.0-rc6 तक (जैसा कि Docker 18.09.2 से पहले के संस्करणों और अन्य उत्पादों में उपयोग होता है) हमलावरों को होस्ट की runc बाइनरी को अधिलेखित करने (और परिणामस्वरूप होस्ट रूट एक्सेस प्राप्त करने) की अनुमति देता है, बशर्ते वे...
- प्रकाशित
- 11 फ़र॰ 2019
- अद्यतन
- 4 अग॰ 2024
- सीएनए असाइन करना
- mitre
- साक्ष्य देखे गए
- 12 फ़र॰ 2019
प्राथमिक सीवीएसएस
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:Hउच्च · अगले 30 दिन
- प्रतिशत
- 99.9%
- मॉडल दिनांक
- 17 अक्टू॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
runc 1.0-rc6 तक (जैसा कि Docker 18.09.2 से पहले के संस्करणों और अन्य उत्पादों में उपयोग होता है) हमलावरों को होस्ट की runc बाइनरी को अधिलेखित करने (और परिणामस्वरूप होस्ट रूट एक्सेस प्राप्त करने) की अनुमति देता है, बशर्ते वे इनमें से किसी एक प्रकार के कंटेनर में रूट के रूप में कमांड निष्पादित कर सकें: (1) हमलावर-नियंत्रित इमेज वाला नया कंटेनर, या (2) एक मौजूदा कंटेनर, जिसमें हमलावर को पहले राइट एक्सेस प्राप्त था और जिसे docker exec के साथ अटैच किया जा सकता है। यह फ़ाइल-डिस्क्रिप्टर की गलत हैंडलिंग के कारण होता है, जो /proc/self/exe से संबंधित है।
स्रोत
modules/exploits/linux/local/docker_runc_escape.rb
Metasploit Framework modulesघोषित शर्तें
- platform: Linux,Unix($.exploit_linux/local/docker_runc_escape.platform)
- verification: check_not_declared($.exploit_linux/local/docker_runc_escape.check)
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट शोषण, runc में एक कंटेनर एस्केप भेद्यता, हमले का प्रदर्शन और सुरक्षा परीक्षण सक्षम करना।
- POC-CVE-2019-5736एक्सप्लॉइट
CVE-2019-5736 के लिए प्रमाण-की-अवधारणा शोषण, एक runC कंटेनर एस्केप भेद्यता, दुर्भावनापूर्ण छवियों और exec कमांड के माध्यम से कंटेनर ब्रेकआउट प्रदर्शित करता है।
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, एक runc कंटेनर एस्केप जो होस्ट के runc बाइनरी को ओवरराइट करके होस्ट पर रूट कोड निष्पादन प्राप्त करता है।
CVE-2019-5736 को एक स्व-लिखित कंटेनर रनटाइम में लागू किया गया ताकि एक्सप्लॉइट को समझा जा सके।
- CVE-2019-5736एक्सप्लॉइट
Go-आधारित CVE-2019-5736 (Runc कंटेनर एस्केप) के लिए एक्सप्लॉइट, जिसमें अनुकूलन योग्य रिवर्स शेल पेलोड शामिल है, जो कमजोर Docker कंटेनरों के विरुद्ध पेनेट्रेशन टेस्टिंग और रेड टीम ऑपरेशन के लिए डिज़ाइन किया गया है।
- CVE-2019-5736एक्सप्लॉइट
CVE-2019-5736 के लिए एक्सप्लॉइट: runc कंटेनर एस्केप जो होस्ट docker-runc बाइनरी को पेलोड से ओवरराइट करता है, जिसे docker exec के माध्यम से ट्रिगर किया जाता है।
- CVE-2019-5736एक्सप्लॉइट
CVE-2019-5736 के लिए विनाशकारी Docker कंटेनर एस्केप एक्सप्लॉइट, जो docker exec द्वारा ट्रिगर किए गए पेलोड के साथ होस्ट के /usr/bin/docker-runc को अधिलेखित करता है।
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, डॉकर कंटेनर एस्केप के माध्यम से होस्ट runc बाइनरी में पेलोड जोड़ना।
- cve-2019-5736-expएक्सप्लॉइट
CVE-2019-5736 runc भेद्यता के लिए शोषण
CVE-2019-5736 के लिए C-आधारित PoC
CVE-2019-5736 (डॉकर एस्केप) के लिए अहथियारबंद प्रूफ ऑफ कॉन्सेप्ट
इस परियोजना में, हमने दुर्भावनापूर्ण कंटेनर के माध्यम से एक हालिया हमले का पता लगाया और इसे रोकने के लिए एक सुरक्षा तंत्र लागू किया।
CVE-2019-5736 के लिए रिप्रोड्यूसर, जो RunC कंटेनर एस्केप भेद्यता है। कमजोर Docker पैकेजों के खिलाफ एक्सप्लॉइट की पुष्टि करने के लिए बिल्ड स्क्रिप्ट और KVM-आधारित लैब प्रदान करता है।
CVE-2019-5736 POCs
यह रिपॉजिटरी CVE-2019-5736 के लिए एक उच्च-निष्ठा तकनीकी डिकंस्ट्रक्शन और प्रोडक्शन-रेडी एक्सप्लॉइटेशन सूट प्रदान करती है। यह दर्शाती है कि कंटेनर के अंदर एक रूट उपयोगकर्ता OverlayFS माउंट और ld.so.preload हेरफेर का उपयोग करके होस्ट runc बाइनरी को अधिलेखित करके होस्ट रूट शेल कैसे प्राप्त कर सकता है।
getshell परीक्षण
- Docker-Escape-Minerएक्सप्लॉइट
एक्सप्लॉइट CVE-2019-5736 का उपयोग करके बिटकॉइन माइन करने के लिए कोड नमूना, जिसका मूल कंटेनर या उपयोगकर्ता से कोई संबंध नहीं है।
Frichetten द्वारा CVE-2019-5736-PoC का संशोधित संस्करण
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, runC में एक कंटेनर एस्केप भेद्यता जो होस्ट runC बाइनरी को ओवरराइट करके होस्ट पर रूट एक्सेस प्राप्त करने की अनुमति देती है।
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो रनसी भेद्यता के माध्यम से डॉकर कंटेनर से बचने और रिवर्स शेल पेलोड इंजेक्शन का प्रदर्शन करता है।
- Docker-Runc-Exploitएक्सप्लॉइट
Docker runc CVE-2019-5736 exploit Dockerfile। श्रेय: https://github.com/Frichetten/CVE-2019-5736-PoC.git
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो runc बाइनरी ओवरराइट के माध्यम से Docker कंटेनर से बच निकलने की अनुमति देता है, तथा libseccomp हेरफेर के माध्यम से होस्ट शेल तक पहुंच को सक्षम बनाता है।
- CVE-2019-5736एक्सप्लॉइट
CVE-2019-5736 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, runc में एक कंटेनर एस्केप भेद्यता, जो Docker कंटेनर ब्रेकआउट के माध्यम से होस्ट शेल एक्सेस को सक्षम करती है।
- dockerevilPoC
WorldFirst (सार्वजनिक) Docker API Exploit - Docker और Openshift से संबंधित मेरे सुरक्षा अनुसंधान
- IT19172088एक्सप्लॉइट
CVE-2019-5736
feexd · linux · 12 फ़र॰ 2019
embargo · linux · 13 फ़र॰ 2019
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।