
CVE-2020-8816 के लिए एक PoC जो $PATH का नहीं बल्कि $PWD और globbing का उपयोग करता है
पूरा PoC PDF दस्तावेज़ में उपलब्ध है
यह Pi-hole 4.3.2 पर RCE के लिए एक PoC का रूपांतर है: https://natedotred.wordpress.com/2020/03/28/cve-2020-8816-pi-hole-remote-code-execution/
मूल PoC के लिए आवश्यक है कि $PATH वेरिएबल 'opt/pihole:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' हो। यह Ubuntu सर्वर पर डिफ़ॉल्ट सेटिंग्स के साथ Pi-hole इंस्टॉलेशन के मामले में नहीं होता।
इसलिए, मेरे PoC के लिए www-data का $PWD वेरिएबल '/var/www/html/admin' होना आवश्यक है। यह अधिक प्रकार के Pi-hole इंस्टॉलेशनों के लिए सही होना चाहिए। मेरा PoC एक समस्या भी हल करता है: $PWD से प्राप्त यह नई स्ट्रिंग में 'p' अक्षर नहीं है, जो मूल PoC में प्रयुक्त 'php -r' निष्पादन के लिए आवश्यक है।