
pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - إعادة توجيه مفتوحة - HTTP 301 $http_host
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-https-host-redirect
الفئة: إعادة توجيه مفتوحة الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
يقوم system.inc بإصدار server{} على المنفذ 80 مع return 301 https://$http_host$redirectport$request_uri; وبدون server_name. يُرجع nginx الاستجابة 301 قبل php-fpm، لذا لا يُنفَّذ أبدًا إعادة ربط DNS في auth.inc.
| المعرّف | لا يوجد CVE بعد |
| الفئة | إعادة توجيه مفتوحة |
| الوصول | عن بُعد (WebGUI مُصادَق عليه ما لم يُذكر خلاف ذلك) |
| CWE | CWE-601 |
| CVSS | متوسط: 4.7 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N |
| المنتج | pfSense CE |
| المتأثر | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| المصادقة | جلسة WebGUI مع unauth client that can hit the WebGUI HTTP listener |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام الرئيسي 9363ac5. المختبر عبارة عن أداة PHP (gadget) للنقاط المثبّتة، مع HTTP على الواجهة المحلية 127.0.0.1:19210.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | النقطة | الصلاحية |
|---|---|---|
| GET / بدون مصادقة على TCP/80 مع Host ضار | nginx return 301 https://$http_host... | السلامة: لا شيء. |
| نفس البقايا | نفس النقطة | الاستطلاع: مُثبَت مختبريًا: أصبح Host evil.example هو Location https://evil.example/index.php. لا يُنفَّذ إعادة ربط DNS في PHP 501 على هذا 301. |
| نفس البقايا | نفس النقطة | التوافر: لا شيء مُثبَت. |
يتطلب: unauth client that can hit the WebGUI HTTP listener. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root.
يتطلب: unauth client that can hit the WebGUI HTTP listener. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root.
إعادة ربط DNS في PHP على واجهة HTTPS الرسومية نفسها.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
الواجهة المحلية 127.0.0.1:19210. مشروع Compose pfsense-https-host-redirect. الشاهد PFSENSE-HTTPS-HOST-REDIRECT-WITNESS. الواجهة المحلية فقط: 127.0.0.1:19210. مشروع Compose pfsense-https-host-redirect. الشاهد PFSENSE-HTTPS-HOST-REDIRECT-WITNESS. أداة PHP للأسطر المثبّتة. تُفكَّك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-HTTPS-HOST-REDIRECT control-localhost=yes trigger-evil=yes php-rebind-skips-301=yes PFSENSE-HTTPS-HOST-REDIRECT-WITNESS
استخدم اسم مضيف مُهيَّأ، أو $host (المُدرَج في القائمة المسموحة)، وليس $http_host.
9363ac5b8651a1c7a333180425ce7719070f95f9