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

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

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

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

دليل الأدوات

الفئات

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

pfsense-carp-vhid

pfSense CE 2.9.0-DEVELOPMENT - عالي - عن بُعد - RCE - بقايا CARP VHID

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - pfsense-carp-vhid

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

pfsense-carp-vhid

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

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

تخزين تعديل Virtual IP لـ CARP VHID من POST دون التحقق من النطاق 1-255. خيارات Form_Select هي HTML فقط. تطبيق CARP يمرر VHID عبر escapeshellarg. تطبيق IP Alias المكدّس يُدرج vhid {$carpvip['vhid']} خارج escapeshellarg. حالة CARP تُدرج نفس VHID المخزّن في خط أنابيب grep بعلامات اقتباس مزدوجة؛ تبقى الفاصلة المنقوطة داخل علامات الاقتباس، لكن استبدال الأوامر لا يزال يعمل تحت /bin/sh -c. الصلاحية المطلوبة هي تعديل VIP + التطبيق، وليس 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) CARP VHID
المصادقةجلسة WebGUI مع صلاحية تعديل VIP + التطبيق (الحالة/الودجت مُشغّل لاحق)
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ثبّتُ الفرع العام master عند 9363ac5. المختبر عبارة عن gadget بلغة PHP من interface_carp_configure المثبّت، وmwexec الخاص بـ ipalias المكدّس، وexec الخاص بالحالة. Loopback 127.0.0.1:18830.

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

الطريقةنقطة الوصولالصلاحية
POST لـ carp VIP مع VHID غير صحيح، ثم تطبيق IP Alias مكدّس على الأصل _vip{uniqid}mwexec ifconfig ... alias {$gateway} {$vhid} (interfaces.inc:3238)السلامة (مُثبت مختبرياً): root shell. المختبر: ipalias-unescaped كتب الشاهد. تطبيق CARP لنفس VHID لم يكتب شيئاً (carp-escaped=yes).
نفس VHID المخزّن، ثم GET لـ status_carp.php أو عرض carp_status.widget.phpخط أنابيب grep عبر exec (pfsense-utils.inc:794)السلامة (مُثبت مختبرياً): استبدال الأوامر داخل علامات الاقتباس المزدوجة عمل وكتب الشاهد (status-sink=yes, status-subst=yes). الفاصلة المنقوطة بقيت داخل علامات الاقتباس. مُشغّل الودجت يمكن أن يكون جلسة GUI أخرى.
نفس root shellنظام ملفات المضيفالاستطلاع (مُستنتج): config.xml، المفاتيح.
root shell أو ifconfig معطّلأجهزة CARP / aliasالتوافر (مُستنتج): تعطيل الواجهة / CARP / الفلتر.

مُثبت مختبرياً مقابل مُستنتج: carp-escaped، وشاهد ipalias-unescaped، وشاهد استبدال أوامر الحالة كلها مُثبتة مختبرياً. استطلاع نظام الملفات وتعطيل الفلتر مُستنتجان من root PHP-FPM.

يتطلب: page-firewall-virtualipaddress-edit (حفظ) وpage-firewall-virtualipaddresses (تطبيق). نقطة وصول الحالة: page-status-carp أو أي لوحة تحكم تحتوي على ودجت CARP. CSRF على POST.

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

السطحالمختبر
تطبيق CARP نفسهescapeshellarg على VHID، carp-escaped=yes
كلمة مرور CARP / advbase / advskew / subnetis_ipaddr / مُمرّر عبر escapeshellarg
بدون مصادقةمغلق
تطبيق xmlrpc لنفس الكائنات دون بيانات اعتماد HAقائمة تخطي SA-26_22
Diagnostics: Commandيبقى مغلقاً ما لم يُمنح أيضاً

المختبر

cd lab
./run.sh

Loopback 127.0.0.1:18830. مشروع Compose pfsense-carp-vhid. وسم الصورة pfsense-carp-vhid:2.9.0-dev. الشاهد PFSENSE-CARP-VHID-WITNESS. السطر الأخير:

SUCCESS PFSENSE-CARP-VHID carp-escaped=yes ipalias-unescaped=yes status-sink=yes PFSENSE-CARP-VHID-WITNESS

الإصلاح

اجعل VHID عدداً صحيحاً في النطاق 1-255 عند الحفظ. مرّر VHID عبر escapeshellarg عند تطبيق IP Alias المكدّس وعند grep الحالة، بنفس الطريقة التي يفعلها تطبيق CARP بالفعل.

المراجع

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • firewall_virtual_ip.inc saveVIP
  • interfaces.inc stacked ipalias mwexec
  • pfsense-utils.inc CARP status grep
  • CWE-78
تنزيل الأداة