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

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

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

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

دليل الأدوات

الفئات

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

pfsense-limiter-number

pfSense CE 2.9.0-DEVELOPMENT - عالي - عن بُعد - RCE - limiter number dnctl

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - pfsense-limiter-number

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-limiter-number

المقال: https://abraxaslabs.tech/research/pfsense-limiter-number

pfsense-limiter-number

الفئة: RCE الوصول: عن بُعد

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

تُصدر محددات Traffic Shaper حقلاً مخفياً number عند التحرير. عملية الإنشاء تستبدل ذلك الرقم بـ dnpipe_find_nextnumber(). أما التحرير فلا يفعل ذلك. لا يتحقق validate_input من number أبداً. يتم دمج GetNumber() دون علامات اقتباس في dnctl pipe|sched|queue delete. أمر PHP mwexec هو /bin/sh -c. الصلاحية هي page-firewall-trafficshaper-limiter، وليست Diagnostics: Command.

المعرّفلا يوجد 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) حقل number للمحدد
المصادقةجلسة WebGUI بصلاحية page-firewall-trafficshaper-limiter
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ثبّتُّ الفرع العام الرئيسي 9363ac5. المختبر عبارة عن gadget بلغة PHP يعتمد على ReadConfig / SetNumber / delete_queue المثبّتة. Loopback 127.0.0.1:18840.

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

الطريقةنقطة الوصولالصلاحية
إنشاء محدد، ثم POST save مع number من المهاجم، ثم حذف ذلك المحددmwexec("/sbin/dnctl pipe delete " . $this->GetNumber()) (shaper.inc:3820)السلامة (مُثبتة مخبرياً): صدفة root. المختبر: edit-delete كتب الشاهد (edit-delete-exec=yes). استبدال الإنشاء ومسار apply-file لم يكتبا شيئاً.
نفس صدفة rootنظام ملفات المضيفالاستطلاع (مُستنتج): config.xml، المفاتيح.
صدفة root أو dnctl بأرقام المهاجمdummynetالتوافر (مُستنتج): تعطيل المحدد / dummynet.

مُثبت مخبرياً مقابل مُستنتج: استبدال الإنشاء (بدون شاهد)، ومسار apply-file (dnctl لملف، بدون شاهد)، وتنفيذ edit-delete (شاهد) مُثبتة مخبرياً. استطلاع نظام الملفات مُستنتج من root PHP-FPM.

يتطلب: جلسة WebGUI بصلاحية page-firewall-trafficshaper-limiter. CSRF على POST save. الحذف هو GET action=delete.

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

السطحالمختبر
مسار الإنشاءdnpipe_find_nextnumber() يستبدل، create-overwrites=yes
مسار التطبيقdnctl لـ /tmp/rules.limiter، اسم الملف غير خاضع لتحكم المستخدم، apply-file=yes
مجموعة محارف اسم المحدد^[a-zA-Z0-9_-]+$
غير مصادَقمغلق
Diagnostics: Commandيبقى مغلقاً ما لم يُمنح أيضاً

معاملات AQM التي تدخل إلى /tmp/rules.limiter هي لغة dummynet إضافية، وليست هذه البقايا.

المختبر

cd lab
./run.sh

Loopback 127.0.0.1:18840. مشروع Compose pfsense-limiter-number. وسم الصورة pfsense-limiter-number:2.9.0-dev. الشاهد PFSENSE-LIMITER-NUMBER-WITNESS. السطر الأخير:

SUCCESS PFSENSE-LIMITER-NUMBER create-overwrites=yes apply-file=yes edit-delete-exec=yes PFSENSE-LIMITER-NUMBER-WITNESS

الإصلاح

حوِّل GetNumber() إلى عدد صحيح (int-cast) قبل كل استدعاء لـ dnctl. تجاهل قيمة number المرسلة عبر POST عند التعديل، أو تحقّق من نطاقها مقابل معرّف dummynet الفعلي. عملية الإنشاء تستبدل القيم بالفعل؛ اجعل التعديل يفعل الشيء نفسه.

المراجع

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • shaper.inc delete_queue / GetNumber
  • firewall_shaper_vinterface.php
  • CWE-78
تنزيل الأداة