
pfSense CE 2.9.0-DEVELOPMENT - عالية - عن بُعد - صلاحيات متبقية - رفع الإعدادات المخفي
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-uploadconfig
الفئة: صلاحية متبقية الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
uploadconfig.php POST config= يستدعي config_install() ثم system_reboot(). IDENT لا يحتوي على warn-root. diag_backup.php هو warn-root لنفس الفئة.
| المعرّف | لا يوجد CVE بعد |
| الفئة | صلاحية متبقية |
| الوصول | عن بُعد (WebGUI موثّق ما لم يُذكر خلاف ذلك) |
| CWE | CWE-269 |
| CVSS | مرتفع: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| المنتج | pfSense CE |
| المتأثر | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| المصادقة | جلسة WebGUI مع page-hidden-uploadconfiguration |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
قمت بتثبيت master العام 9363ac5. المختبر عبارة عن PHP gadget للـ sink المثبّت، HTTP عبر loopback على 127.0.0.1:19030.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | الـ Sink | الصلاحية |
|---|---|---|
| POST uploadconfig.php config= | config_install ثم system_reboot | السلامة: مُثبت مختبرياً: POST config= ثبّت الـ blob وضبط إعادة التشغيل. GET بدون POST لم يثبّت. |
| نفس الصلاحية المتبقية | نفس الـ sink | الاستطلاع: مُستنتج: config.xml الذي يختاره المهاجم يعني سيطرة كاملة على الجهاز. |
| نفس الصلاحية المتبقية | نفس الـ sink | التوافر: مُثبت مختبرياً: تم طلب إعادة التشغيل. |
يتطلب: page-hidden-uploadconfiguration. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
يتطلب: page-hidden-uploadconfiguration. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
diag_backup.php warn-root. غير مصادق N/A.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضاً.
cd lab
./run.sh
Loopback 127.0.0.1:19030. مشروع Compose pfsense-uploadconfig. الشاهد PFSENSE-UPLOADCONFIG-WITNESS. Loopback فقط: 127.0.0.1:19030. مشروع Compose pfsense-uploadconfig. الشاهد PFSENSE-UPLOADCONFIG-WITNESS. PHP gadget للأسطر المثبّتة. يتم تفكيك الـ stack بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-UPLOADCONFIG control-no-install=yes trigger-install-reboot=yes ident=page-hidden-uploadconfiguration warn-root=absent PFSENSE-UPLOADCONFIG-WITNESS
امنح uploadconfig.php standard-warning-root، أو أزل الصفحة المخفية.
9363ac5b8651a1c7a333180425ce7719070f95f9