
vRealize RCE + Privesc (CVE-2021-21975, CVE-2021-21983, CVE-0DAY-?????)
vRealize RCE + Privesc (CVE-2021-21975, CVE-2021-21983, CVE-0DAY-?????)
"जितना समझना आसान है, उतना ही रोकना भी आसान है।"
"Reality Smasher" vRealize के लिए एक एक्सप्लॉइट है जो VMSA-2021-0004 (CVE-2021-21975, CVE-2021-21983) में संबोधित सुरक्षा समस्याओं के साथ-साथ परीक्षण के दौरान खोजी गई एक विशेषाधिकार वृद्धि भेद्यता का लाभ उठाता है।
"Reality Smasher" CVE-2021-21975 का उपयोग करके vRealize के "maintenanceAdmin" खाते के क्रेडेंशियल चुराता है। यह इस रिपॉजिटरी में शामिल कुंजी और प्रमाणपत्र का उपयोग करके एक HTTPS लिसनर होस्ट करके प्राप्त किया जाता है। ये क्रेडेंशियल बाद के सभी प्रमाणित अनुरोधों में उपयोग किए जाते हैं। पहले, व्यवस्थापक खाते के हैश किए गए पासवर्ड का अनुरोध किया जाता है और बाद में उपयोग के लिए संग्रहीत किया जाता है।
अगला, SSH सेवा को सक्षम करने के लिए एक अनुरोध किया जाता है। इसके बाद CVE-2021-21983 का उपयोग करके "admin.properties" फ़ाइल को अधिलेखित किया जाता है। फिर व्यवस्थापक उपयोगकर्ता का प्रारंभिक पासवर्ड सेट करने के लिए एक अनुरोध किया जाता है। यह अनुमति है क्योंकि व्यवस्थापक के क्रेडेंशियल "admin.properties" में संग्रहीत थे। इस फ़ाइल के बिना, vRealize मानता है कि क्रेडेंशियल कभी सेट नहीं किए गए थे और बिना प्रमाणीकरण के "/security/adminpassword/initial" अनुरोध को स्वीकार करता है।
यह सत्यापित करने के बाद कि नए व्यवस्थापक क्रेडेंशियल SSH पहुँच की अनुमति देते हैं, ssh कुंजियाँ उत्पन्न की जाती हैं। फिर विशेषाधिकार वृद्धि भेद्यता का उपयोग रूट SSH लॉगिन की अनुमति देने, sshd सेवा को पुनरारंभ करने और सार्वजनिक कुंजी को "/root/.ssh/authorized_keys" में जोड़ने के लिए किया जाता है। रूट SSH पहुँच सत्यापित होने के बाद, मूल हैश किए गए पासवर्ड बहाल कर दिए जाते हैं, और उपयोगकर्ता को रूट उपयोगकर्ता के रूप में एक इंटरैक्टिव SSH शेल दिया जाता है। सभी SSH ऑपरेशन "golang.org/x/crypto/ssh" का उपयोग करके किए जाते हैं।
इस एक्सप्लॉइट की विश्वसनीयता और मजबूती सुनिश्चित करने के लिए महत्वपूर्ण प्रयास किए गए थे। हालाँकि, यह मेरा पहला golang प्रोजेक्ट है, इसलिए इस एक्सप्लॉइट का उपयोग अपने जोखिम पर करें। हैश किए गए पासवर्ड और उत्पन्न निजी कुंजी को कैप्चर करने के लिए इस एक्सप्लॉइट को वर्बोसिटी के साथ चलाने की अनुशंसा की जाती है।
