Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
pfsense-cp-filemanager-write — pfSense CE 2.9.0-DEVELOPMENT - عالية - عن بُعد - كتابة ملف - CP file manager | Kitploit
أدوات/GitHubGitHub/abraxas/pfsense-cp-filemanager-write
ماسحات الثغرات الأمنيةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقالأوراق والأبحاثمختبرات وتدريب عملي
GitHub
abraxas/pfsense-cp-filemanager-write

pfsense-cp-filemanager-write

pfSense CE 2.9.0-DEVELOPMENT - عالية - عن بُعد - كتابة ملف - CP file manager

عرض المستودع
5منذ 4 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Abraxas Labs - pfsense-cp-filemanager-write

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-cp-filemanager-write

pfsense-cp-filemanager-write

الفئة: كتابة ملف الوصول: عن بُعد

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

اسم الرفع ليس basename(). الاسم الذي يحتوي بالفعل على captiveportal- يتخطى البادئة. file_put_contents("{$g['captiveportal_element_path']}/{$data['name']}") مع cpelements = /var/db/cpelements. ما تبقى من ../ بعد captiveportal-.. لا يزال يتسلل إلى /.

المعرّفلا يوجد CVE بعد
الفئةكتابة ملف
الوصولعن بُعد (WebGUI موثّق ما لم يُذكر خلاف ذلك)
CWECWE-22
CVSSمرتفع: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
المنتجpfSense CE
المتأثر2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
المصادقةجلسة WebGUI مع page-services-captiveportal-filemanager
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ثبّتُّ الفرع العام الرئيسي 9363ac5. المختبر عبارة عن أداة PHP (gadget) للنقاط المثبّتة، عبر HTTP على واجهة الاسترجاع 127.0.0.1:19000.

مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers

ما يمكن للمهاجم فعله

الطريقةالنقطةالصلاحية
POST services_captiveportal_filemanager.php اسم الملفfile_put_contents cpelements/{$data['name']}السلامة: مُثبت مختبريًا: الاسم captiveportal-../../../../../oracle/... تخطى البادئة وكتب خارج cpelements. كتابة PHP بصلاحية root تعني تنفيذًا عن بُعد على المضيف في هذه المنصة.
نفس البقايانفس النقطةالاستطلاع: مُستنتج: الكتابة فوق config.xml أو www PHP.
نفس البقايانفس النقطةالتوافر: مُستنتج: الكتابة فوق ملفات حرجة.

يتطلب: page-services-captiveportal-filemanager. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.

يتطلب: page-services-captiveportal-filemanager. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root. حماية CSRF على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.

سطح مجاور يبقى مغلقًا

الاسم بدون السلسلة الفرعية يُضاف إليه بادئة ولا يمكنه الإفلات بهذه الطريقة. PHP الموثّق داخل حاوية البوابة هو ميزة مختلفة.

لا يوجد Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.

المختبر

cd lab
./run.sh

واجهة الاسترجاع 127.0.0.1:19000. مشروع Compose pfsense-cp-filemanager-write. الشاهد PFSENSE-CP-FILEMANAGER-WRITE-WITNESS. واجهة الاسترجاع فقط: 127.0.0.1:19000. مشروع Compose pfsense-cp-filemanager-write. الشاهد PFSENSE-CP-FILEMANAGER-WRITE-WITNESS. أداة PHP (gadget) للأسطر المثبّتة. تُفكّك الحزمة بعد التشغيل.

السطر الأخير:

SUCCESS PFSENSE-CP-FILEMANAGER-WRITE control-prefixed=yes prefix-no-escape=yes trigger-outside=yes PFSENSE-CP-FILEMANAGER-WRITE-WITNESS

الإصلاح

استخدم basename() على اسم الرفع. أضف البادئة دائمًا. ارفض .. .

المراجع

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-22
  • السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
تنزيل الأداة