kubectl_cp_CVE-2019-1002101
CVE-2019-1002101 के लिए PoC सहायक स्क्रिप्ट्स और Dockerfile
विस्तृत जानकारी के लिए, https://www.twistlock.com/labs-blog/disclosing-directory-traversal-vulnerability-kubernetes-copy-cve-2019-1002101/ और https://discuss.kubernetes.io/t/announce-security-release-of-kubernetes-kubectl-potential-directory-traversal-releases-1-11-9-1-12-7-1-13-5-and-1-14-0-cve-2019-1002101/5712 देखें
उपयोग
ये चरण एक तकनीक के माध्यम से शेल प्राप्त करने में आपकी सहायता करेंगे, और कई अन्य तकनीकें भी हैं।
- चरण 1, अपने लक्ष्य होस्ट पर, अपनी evul tar फ़ाइल पाने के लिए setupTar.sh निष्पादित करें और सुनिश्चित करें कि badbin उपलब्ध है
- चरण 2, setupTar.sh चलाकर लक्ष्य होस्ट को आपके evul "tar" बाइनरी को निष्पादित करने के लिए तैयार करें (आपको /bin/tar में लिखने की अनुमति चाहिए)
- चरण 3, तब तक प्रतीक्षा करें जब तक लक्ष्य होस्ट
kubectl cp नहीं चलाता और एक नया bash सत्र शुरू नहीं होता
अतिरिक्त
- 'Dockerfile' का उपयोग सभी उपलब्ध पाथ कमांड्स को बदलने के लिए किया जा सकता है ताकि आपका दुर्भावनापूर्ण बाइनरी निष्पादित हो सके, यह जाँचने का मज़ेदार तरीका है कि क्या सिस्टम उपयोगकर्ता द्वारा आपूर्ति किए गए कंटेनरों में बाइनरी निष्पादित कर रहा है।
- replace.sh एक स्क्रिप्ट है जिसका उपयोग वर्तमान पाथ में सभी बाइनरी को बदलने के लिए किया जा सकता है और यह सुनिश्चित करता है कि /bin/abinary पर किसी भी कॉल के बजाय आपका बाइनरी कॉल हो, यानी baddbin