
pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - XSS - لون الفاصل إلى الفئة
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-separator-color-xss
الفئة: XSS الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
تقوم display_separator() بدمج $separator['color'] داخل class="..." دون أي ترميز. ينسخ order-store قيمة POST separator دون قائمة بيضاء للألوان. النص يمر عبر htmlspecialchars.
| المعرّف | لا يوجد 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-firewall-rules or page-firewall-nat-portforward order-store |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام master عند 9363ac5. المختبر عبارة عن PHP gadget لنقطة الوصول المثبّتة، عبر HTTP على واجهة الاسترجاع 127.0.0.1:19160.
مقالات السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | نقطة الوصول | الصلاحية |
|---|---|---|
| POST firewall_rules.php order-store separator color | display_separator class="...{$separator['color']}..." | السلامة: مُثبت مختبريًا: كسر علامات الاقتباس الخام داخل class= في ثلاث عمليات إدراج. إعادة ترتيب NAT تستخدم نفس نقطة الوصول. |
| نفس البقايا | نفس نقطة الوصول | الاستطلاع: مُستنتج: XSS مخزّن في أصل WebGUI. |
| نفس البقايا | نفس نقطة الوصول | التوافر: لا شيء مُثبت. |
يتطلب: page-firewall-rules or page-firewall-nat-portforward order-store. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root.
يتطلب: page-firewall-rules or page-firewall-nat-portforward order-store. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root.
ترميز النص. ألوان الواجهة bg-info/danger/success/warning. مساعد JS للسطر النصي لا يطابق row/0.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
واجهة الاسترجاع 127.0.0.1:19160. مشروع Compose باسم pfsense-separator-color-xss. الشاهد PFSENSE-SEPARATOR-COLOR-XSS-WITNESS. واجهة الاسترجاع فقط: 127.0.0.1:19160. مشروع Compose باسم pfsense-separator-color-xss. الشاهد PFSENSE-SEPARATOR-COLOR-XSS-WITNESS. PHP gadget للأسطر المثبّتة. تُفكّك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-SEPARATOR-COLOR-XSS control-class=yes trigger-unescaped=yes text-encoded=yes string-row-closed=yes nat-same-sink=yes PFSENSE-SEPARATOR-COLOR-XSS-WITNESS
قائمة بيضاء لألوان الفاصل. htmlspecialchars داخل class=.
9363ac5b8651a1c7a333180425ce7719070f95f9