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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
pfsense-qinq-parent-if — pfSense CE 2.9.0-DEVELOPMENT - عالي - عن بُعد - RCE - QinQ parent-if ifconfig | Kitploit
أدوات/GitHubGitHub/abraxas/pfsense-qinq-parent-if
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الشبكاتاختبار الاختراقالقيادة والسيطرةأداة الوصول عن بعد
GitHubabraxas/pfsense-qinq-parent-if

pfsense-qinq-parent-if

pfSense CE 2.9.0-DEVELOPMENT - عالي - عن بُعد - RCE - QinQ parent-if ifconfig

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - pfsense-qinq-parent-if

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

pfsense-qinq-parent-if

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

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

يقوم تعديل QinQ بتخزين اسم الواجهة الأب دون التحقق من does_interface_exist. بينما يرفض تعديل VLAN بالفعل واجهة أب ليست واجهة حية. لا يعيد Form_Select التحقق من POST. تُنشئ عمليات write_config حتى عندما يعود interface_qinq_configure مبكرًا. ثم تُدرج إضافة/إزالة الأعضاء قيمة vlanif المخزنة في ifconfig غير المُهرَّب. أمر PHP exec هو /bin/sh -c. خدمة WebGUI PHP-FPM تعمل بصلاحيات root. الصلاحية هي page-interfaces-qinq-edit، وليس 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) تعديل QinQ
المصادقةجلسة WebGUI بصلاحية page-interfaces-qinq-edit
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ثبّتُّ الفرع العام master عند 9363ac5. المختبر عبارة عن gadget بلغة PHP يحاكي أسطر vlan_interface / interface_qinq_configure / exec الخاصة بالأعضاء من النسخة المثبّتة، مع HTTP على واجهة loopback عند 127.0.0.1:18810.

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

الطريقةنقطة الوصولالصلاحية
POST لإنشاء QinQ بواجهة أب ليست واجهة حية، ثم POST لتعديل بإضافة عضوinterface_qinq2_configure exec ifconfig vlan create ... (interfaces.inc:620)السلامة (مُثبَت مختبريًا): صدفة root عبر /bin/sh -c. المختبر: إضافة عضو qinq2 كتبت الشاهد (member-sink=yes).
نفس vlanif المخزنة، POST لتعديل بإزالة عضوexec("/sbin/ifconfig {$parent}.{$tag} destroy") (interfaces_qinq_edit.php:212)السلامة (مُثبَت مختبريًا): نفس exec بصلاحيات root. لا يوجد حد IF_NAMESIZE في Destroy.
نفس صدفة rootنظام ملفات المضيفالاستطلاع (مُستنتَج): config.xml، المفاتيح، مستأجرون آخرون. لا تطبع هذه الصفحة مخرجات exec.
صدفة root أو ifconfig معطوبأجهزة vlanالتوافر (مُستنتَج): إنشاء/تدمير أجهزة vlan؛ مستوى البيانات معرّض للخطر.

مُثبَت مختبريًا مقابل مُستنتَج: رفض VLAN، والإنشاء فقط دون exec، وحجب IF_NAMESIZE عند الطول 16، وشاهد إضافة عضو qinq2 كلها مُثبَتة مختبريًا. استطلاع نظام الملفات وتعطيل مستوى البيانات مُستنتَجان من PHP-FPM بصلاحيات root.

يتطلب: جلسة WebGUI بصلاحية page-interfaces-qinq-edit. رمز CSRF. طلبا POST (إنشاء، ثم تعديل عضو). المدير الافتراضي يملك الصفحة. يمكن منح مستخدم محدود هذه الصفحة فقط.

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

السطحالمختبر
التحقق من وجود الواجهة الأب في VLANvlan-rejected=yes
QinQ إنشاء فقط (الواجهة الأب مفقودة)يخزّن الإعداد، create-no-exec=yes
طول اسم qinq2 يساوي 16if-namesize-block=yes قبل exec
بدون مصادقة / CSRF بدون رمزguiconfig + CSRF-magic
تعبير نمطي لأسماء GIF/GRE، أعضاء LAGG does_interface_exist + escapeshellargصفحات أخرى
حذف قائمة QinQ لواجهة أب لم تُنشأ قطdoes_interface_exist($vlanif)
Diagnostics: Commandيبقى مغلقًا ما لم يُمنح أيضًا

لا Diagnostics: Command. لا وصول بدون مصادقة. الفئة التاريخية هي CVE-2023-42326 GIF/GRE، صفحة مختلفة.

المختبر

cd lab
./run.sh

loopback 127.0.0.1:18810. مشروع Compose باسم pfsense-qinq-parent-if. وسم الصورة pfsense-qinq-parent-if:2.9.0-dev. الشاهد PFSENSE-QINQ-PARENT-IF-WITNESS. السطر الأخير:

SUCCESS PFSENSE-QINQ-PARENT-IF vlan-rejected=yes create-no-exec=yes member-sink=yes if-namesize-block=yes PFSENSE-QINQ-PARENT-IF-WITNESS

الإصلاح

تعديل QinQ: ارفض واجهة أب ليست واجهة حية، تمامًا كما في تعديل VLAN. التحقق الصحيح لأعضاء tags موجود بالفعل؛ ومع ذلك يجب escapeshellarg لقيمة vlanif المخزنة قبل كل ifconfig. حدّد تدمير حذف الأعضاء بنفس طريقة تحديد interface_qinq2_configure لـ IF_NAMESIZE.

المراجع

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • interfaces_qinq_edit.php
  • interfaces.inc interface_qinq2_configure
  • للمقارنة مع VLAN: interfaces_vlan_edit.php
  • الفئة التاريخية (GIF/GRE، وليست هذه الصفحة): CVE-2023-42326
  • CWE-78
تنزيل الأداة