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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
pfsense-assign-if-add — pfSense CE 2.9.0-DEVELOPMENT - عالية - عن بُعد - RCE - assign Add if_add | Kitploit
أدوات/GitHubGitHub/abraxas/pfsense-assign-if-add
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالقيادة والسيطرةالفريق الأحمرمختبرات وتدريب عملي
GitHubabraxas/pfsense-assign-if-add

pfsense-assign-if-add

pfSense CE 2.9.0-DEVELOPMENT - عالية - عن بُعد - RCE - assign Add if_add

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - pfsense-assign-if-add

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-assign-if-add

pfsense-assign-if-add

الفئة: تنفيذ تعليمات عن بُعد (RCE) الوصول: عن بُعد

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

interfaces_assign.php Add يخزّن $_POST['if_add'] دون التحقق من عضويته في $portlist. Submit يعيد تعيين المنافذ الموجودة في $portlist فقط. wireless_regex هو /^(ath|...)[0-9]+/ بدون $. ath0;w يطابق. Clone مع get_wireless_modes يُدرَج في ifconfig.

المعرّفلا يوجد CVE بعد
الفئةتنفيذ تعليمات عن بُعد (RCE)
الوصولعن بُعد (WebGUI مُصادَق عليه ما لم يُذكر خلاف ذلك)
CWECWE-78
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-interfaces-assignnetworkports ثم GET interfaces.php?if=optN
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

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

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

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

الطريقةالنقطة الطرفيةالصلاحية
POST interfaces_assign.php if_add، ثم GET interfaces.php?if=optNwireless_regex غير المُثبَّتة ثم interface_wireless_clone ifconfigالسلامة: مُثبَت مختبريًا: Add خزّن ath0;w كـ opt1؛ GET interfaces.php?if=opt1 شغّل clone ifconfig؛ الـ w الإضافي كتب الشاهد.
نفس البقايانفس النقطة الطرفيةالاستطلاع: مُستنتَج: يمكن لصدفة الجذر قراءة ملفات المضيف.
نفس البقايانفس النقطة الطرفيةالتوافر: مُستنتَج: ifconfig عدائي على المنافذ المُعيَّنة.

يتطلب: page-interfaces-assignnetworkports ثم GET interfaces.php?if=optN. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية الجذر.

يتطلب: page-interfaces-assignnetworkports ثم GET interfaces.php?if=optN. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية الجذر. حماية CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية الجذر.

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

إعادة تعيين Submit لـ if_add غير الموجود في portlist لا ينفّذ. التشخيصات: الأمر غير مطلوب.

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

المختبر

cd lab
./run.sh

واجهة الاسترجاع 127.0.0.1:18920. مشروع Compose باسم pfsense-assign-if-add. الشاهد PFSENSE-ASSIGN-IF-ADD-WITNESS. واجهة الاسترجاع فقط: 127.0.0.1:18920. مشروع Compose باسم pfsense-assign-if-add. الشاهد PFSENSE-ASSIGN-IF-ADD-WITNESS. أداة PHP (gadget) للأسطر المثبّتة. تُفكَّك الحزمة بعد التشغيل.

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

SUCCESS PFSENSE-ASSIGN-IF-ADD control-no-exec=yes trigger-exec=yes PFSENSE-ASSIGN-IF-ADD-WITNESS

الإصلاح

اشترط وجود if_add في $portlist. ثبّت wireless_regex باستخدام $. استخدم escapeshellarg لأسماء clone.

المراجع

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