
pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - قراءة الملفات - إعادة توجيه RSS file://
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-rss-file-redirect
الفئة: قراءة ملف الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
is_URL() ليست مقتصرة على HTTP. تعيد SimplePie fix_protocol() كتابة file:// المباشر إلى http. إعادة التوجيه التكرارية 3xx Location: file:/// لا تستدعي fix_protocol() وتقوم file_get_contents بقراءة المسار بصلاحيات root.
| المعرّف | لا يوجد CVE بعد |
| الفئة | قراءة ملف |
| الوصول | عن بُعد (WebGUI موثّق ما لم يُذكر خلاف ذلك) |
| CWE | CWE-73 |
| CVSS | متوسط: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| المنتج | pfSense CE |
| المتأثر | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| المصادقة | جلسة WebGUI مع page-dashboard-all / widgets MATCH |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام master عند 9363ac5. المختبر عبارة عن أداة PHP (gadget) للنقطة الطرفية المثبّتة، مع HTTP على الواجهة المحلية 127.0.0.1:19100.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | النقطة الطرفية | الصلاحية |
|---|---|---|
| حفظ RSS في لوحة التحكم لعنوان HTTP يعيد 302 إلى file:// | SimplePie File إعادة توجيه Location التكرارية file_get_contents | السلامة: لا شيء. قراءة فقط. |
| نفس الثغرة المتبقية | نفس النقطة الطرفية | الاستطلاع: مُثبت مختبريًا: HTTP 302 Location: file:/// أعاد XML مزروعًا. إعادة كتابة file:// المباشر تُزال. |
| نفس الثغرة المتبقية | نفس النقطة الطرفية | التوافر: لا شيء مُثبت. |
يتطلب: page-dashboard-all / widgets MATCH. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root.
يتطلب: page-dashboard-all / widgets MATCH. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحيات root.
ترميز العنوان 26_04 على هذا التثبيت. عنوان تغذية HTTP(S) الخاص بالمشغّل هو الميزة. إعادة كتابة file:// المباشر.
لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
الواجهة المحلية 127.0.0.1:19100. مشروع Compose باسم pfsense-rss-file-redirect. الشاهد PFSENSE-RSS-FILE-REDIRECT-WITNESS. الواجهة المحلية فقط: 127.0.0.1:19100. مشروع Compose باسم pfsense-rss-file-redirect. الشاهد PFSENSE-RSS-FILE-REDIRECT-WITNESS. أداة PHP (gadget) للأسطر المثبّتة. تُفكَّك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-RSS-FILE-REDIRECT control-rewritten-away=yes trigger-file-location=yes PFSENSE-RSS-FILE-REDIRECT-WITNESS
افرض تغذيات HTTP(S). لا تتبع file: Location. CURLOPT_PROTOCOLS HTTP(S).
9363ac5b8651a1c7a333180425ce7719070f95f9