
pfSense CE 2.9.0-DEVELOPMENT - عالية - عن بُعد - صلاحيات متبقية - استعادة ACB
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-acb-restore-priv
الفئة: صلاحية متبقية الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
newver يقوم بالتنزيل، ويفك التشفير باستخدام كلمة مرور ACB المخزّنة، ثم config_restore. مفتاح المستخدم الاختياري هو مجموعة نسخ احتياطي لجهاز آخر. صفحات النسخ الاحتياطي/السجل المحلية هي 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-services-acb |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام master عند 9363ac5. المختبر عبارة عن PHP gadget الخاص بالـ sink المثبّت، عبر HTTP على واجهة الاسترجاع 127.0.0.1:19040.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | الـ Sink | الصلاحية |
|---|---|---|
| GET/POST services_acb.php newver= | acb_backup_get / decrypt / config_restore | السلامة: مُثبت مختبريًا: استعادة newver استبدلت config.xml بالنسخة المزروعة. الاستعادة بدون newver لم تفعل ذلك. |
| نفس الصلاحية المتبقية | نفس الـ sink | الاستطلاع: مُستنتج: يمكن لنفس الصفحة عرض/تنزيل XML الخاص بـ ACB بعد فك تشفيره؛ يمكن لمفتاح المستخدم اختيار مجموعة جهاز آخر. |
| نفس الصلاحية المتبقية | نفس الـ sink | التوافر: مُستنتج: واجهة الاستعادة تعرض إعادة التشغيل؛ يمكن للإعدادات المزروعة أن تُقفل الـ GUI. |
يتطلب: page-services-acb. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
يتطلب: page-services-acb. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
diag_backup.php / diag_confbak.php هما warn-root.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
واجهة الاسترجاع 127.0.0.1:19040. مشروع Compose باسم pfsense-acb-restore-priv. الشاهد PFSENSE-ACB-RESTORE-PRIV-WITNESS. واجهة الاسترجاع فقط: 127.0.0.1:19040. مشروع Compose باسم pfsense-acb-restore-priv. الشاهد PFSENSE-ACB-RESTORE-PRIV-WITNESS. PHP gadget الخاص بالأسطر المثبّتة. يتم تفكيك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-ACB-RESTORE-PRIV ident-no-warn-root=yes no-newver-no-restore=yes newver-restore=yes PFSENSE-ACB-RESTORE-PRIV-WITNESS
ضع علامة standard-warning-root على page-services-acb.
9363ac5b8651a1c7a333180425ce7719070f95f9