
إثبات مفهوم (PoC) لـ CVE-2020-8816 لا يستخدم $PATH بل يستخدم $PWD وتوسيع الأنماط (globbing)
يتوفر الـ PoC الكامل في مستند PDF
هذه نسخة معدّلة من PoC لتنفيذ الأكواد عن بُعد (RCE) على Pi-hole 4.3.2: 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'. هذا ليس هو الحال بالنسبة لتثبيت Pi-hole على Ubuntu Server بالإعدادات الافتراضية.
لذلك، يتطلب الـ PoC الخاص بي أن يكون متغير $PWD الخاص بـ www-data بقيمة '/var/www/html/admin'. وينبغي أن يكون هذا هو الحال بالنسبة لمزيد من أنواع تثبيتات Pi-hole. كما يحل الـ PoC الخاص بي مشكلة: هذه السلسلة الجديدة من $PWD لا تحتوي على الحرف ‘p’ المطلوب لتنفيذ ‘php -r' كما هو مستخدم في الـ PoC الأصلي.