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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
pfsense-dyndns-cache-path — pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - كتابة ملف - مسار ذاكرة DynDNS المؤقتة | Kitploit
أدوات/GitHubGitHub/abraxas/pfsense-dyndns-cache-path
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقالأوراق والأبحاثمختبرات وتدريب عملي
GitHubabraxas/pfsense-dyndns-cache-path

pfsense-dyndns-cache-path

pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - كتابة ملف - مسار ذاكرة DynDNS المؤقتة

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - pfsense-dyndns-cache-path

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-dyndns-cache-path

pfsense-dyndns-cache-path

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

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

المضيف المخصص يتخطى is_domain(). يقوم updatedns ببناء مسار ذاكرة التخزين المؤقت كـ /conf/dyndns_{if}{type} بالإضافة إلى escapeshellarg($FQDN) بالإضافة إلى {id}.cache. علامات الاقتباس هي بايتات اسم الملف؛ ولا يزال / يقسم المسار. المحتوى هو IP|epoch، وليس صدفة.

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

قمت بتثبيت الفرع العام الرئيسي 9363ac5. المختبر عبارة عن أداة PHP من نقطة الوصول المثبّتة، HTTP عبر الاسترجاع المحلي على 127.0.0.1:19270.

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

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

الطريقةنقطة الوصولالصلاحية
POST services_dyndns_edit.php اسم مضيف مخصص مع /file_put_contents مسار ذاكرة التخزين المؤقت باستخدام escapeshellarg($FQDN)السلامة: مُثبت مختبريًا: اسم مضيف مع / كتب IP
نفس البقايانفس نقطة الوصولالاستطلاع: لا شيء. المحتوى هو IP
نفس البقايانفس نقطة الوصولالتوافر: مُستنتج: الكتابة فوق ملف يتطابق اسمه مع اللاحقة المُقتبسة.

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

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

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

غير موثّق. mwexec لـ FQDN. تنفيذ cron/php لـ *.cache. dyndns غير المخصص يرفض ذلك المضيف.

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

المختبر

cd lab
./run.sh

الاسترجاع المحلي 127.0.0.1:19270. مشروع Compose pfsense-dyndns-cache-path. الشاهد PFSENSE-DYNDNS-CACHE-PATH-WITNESS. الاسترجاع المحلي فقط: 127.0.0.1:19270. مشروع Compose pfsense-dyndns-cache-path. الشاهد PFSENSE-DYNDNS-CACHE-PATH-WITNESS. أداة PHP للأسطر المثبّتة. يتم تفكيك الحزمة بعد التشغيل.

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

SUCCESS PFSENSE-DYNDNS-CACHE-PATH control-under-conf=yes trigger-outside-conf=yes PFSENSE-DYNDNS-CACHE-PATH-WITNESS

الإصلاح

لا تستخدم escapeshellarg كاسم ملف. استخدم basename / is_domain للمضيف.

المراجع

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