
pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - XSS - تخزين XSS في اسم ملف CP
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-cp-filename-xss
الفئة: XSS الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
اسم الملف يُدرَج في / CSS url(...) في HTML صفحة تسجيل الدخول الافتراضية دون ترميز. أصل البوابة ليس أصل واجهة الرسومية. SA-26_05 هو أداة واجهة الرسومية.
| المعرّف | لا يوجد CVE بعد |
| الفئة | XSS |
| الوصول | عن بُعد (WebGUI مُصادَق عليه ما لم يُذكر خلاف ذلك) |
| CWE | CWE-79 |
| CVSS | متوسط: 6.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| المنتج | pfSense CE |
| المتأثر | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| المصادقة | جلسة WebGUI مع plant with page-services-captiveportal-filemanager; victim is an unauth portal client |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام الرئيسي 9363ac5. المختبر عبارة عن أداة PHP من نقطة الوصول المثبّتة، HTTP عبر الاسترجاع المحلي على 127.0.0.1:19110.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | نقطة الوصول | الصلاحية |
|---|---|---|
| POST لاسم مدير الملفات، ثم GET غير مُصادَق عليه لـ HTML تسجيل دخول البوابة | get_default_captive_portal_html img src={$logo_src} | السلامة: مُستنتَج: يمكن للسكربت على صفحة تسجيل دخول البوابة قراءة auth_user / auth_pass في تلك الصفحة. |
| نفس البقايا | نفس نقطة الوصول | الاستطلاع: مُثبَت مختبريًا: onerror= خام بالإضافة إلى شاهد في HTML بوابة غير مُصادَق عليه. قائمة واجهة الرسومية htmlspecialchars رمّزت نفس الاسم. |
| نفس البقايا | نفس نقطة الوصول | التوافر: لا شيء مُبيَّن. |
يتطلب: plant with page-services-captiveportal-filemanager; victim is an unauth portal client. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
يتطلب: plant with page-services-captiveportal-filemanager; victim is an unauth portal client. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
ملفات تعريف ارتباط واجهة الرسومية. ترميز قائمة مدير الملفات. أداة SA-26_05.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
الاسترجاع المحلي 127.0.0.1:19110. مشروع Compose pfsense-cp-filename-xss. الشاهد PFSENSE-CP-FILENAME-XSS-WITNESS. الاسترجاع المحلي فقط: 127.0.0.1:19110. مشروع Compose pfsense-cp-filename-xss. الشاهد PFSENSE-CP-FILENAME-XSS-WITNESS. أداة PHP من الأسطر المثبّتة. تُفكَّك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-CP-FILENAME-XSS control-inert=yes trigger-raw=yes witness-unescaped=yes gui-cookie-theft=no PFSENSE-CP-FILENAME-XSS-WITNESS
استخدم htmlspecialchars على اسم الملف في HTML البوابة. قيّد مجموعة أحرف الرفع.
9363ac5b8651a1c7a333180425ce7719070f95f9