
pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - XSS - سجلات تصفية JSON كـ HTML
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-logs-filter-xss
الفئة: XSS الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
status_logs_filter.php POST resolve= json_encode بدون JSON_HEX_TAG وبنوع المحتوى الافتراضي text/html.
| المعرّف | لا يوجد CVE بعد |
| الفئة | XSS |
| الوصول | عن بُعد (واجهة WebGUI مُصادَق عليها ما لم يُذكر خلاف ذلك) |
| CWE | CWE-79 |
| CVSS | متوسط: 5.4 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 مع page-diagnostics-logs-firewall |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام الرئيسي 9363ac5. المختبر عبارة عن أداة PHP (gadget) للنقطة الطرفية المثبّتة، عبر HTTP على الواجهة الراجعة على 127.0.0.1:19130.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | النقطة الطرفية | الصلاحية |
|---|---|---|
| POST status_logs_filter.php resolve= | json_encode كنص/html | السلامة: مُثبَت مختبريًا: انعكاس |
| نفس البقايا | نفس النقطة الطرفية | الاستطلاع: مُثبَت مختبريًا: وسم script غير مُهرَّب في JSON كـ HTML. |
| نفس البقايا | نفس النقطة الطرفية | التوافر: لا شيء مُبيَّن. |
يتطلب: page-diagnostics-logs-firewall. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
يتطلب: page-diagnostics-logs-firewall. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
application/json مع nosniff. JSON_HEX_TAG. csrf-magic. SameSite=Strict. غير مُصادَق: لا ينطبق.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
الواجهة الراجعة 127.0.0.1:19130. مشروع Compose pfsense-logs-filter-xss. الشاهد PFSENSE-LOGS-FILTER-XSS-WITNESS. الواجهة الراجعة فقط: 127.0.0.1:19130. مشروع Compose pfsense-logs-filter-xss. الشاهد PFSENSE-LOGS-FILTER-XSS-WITNESS. أداة PHP للأسطر المثبّتة. تُفكَّك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-LOGS-FILTER-XSS control-json-html=yes trigger-unescaped-script=yes PFSENSE-LOGS-FILTER-XSS-WITNESS
نوع المحتوى application/json. json_encode JSON_HEX_TAG|JSON_HEX_AMP.
9363ac5b8651a1c7a333180425ce7719070f95f9