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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
opnsense-lockout-factory-ip — OPNsense 26.7.6 - عالية - عن بُعد - بقايا صلاحيات - قفل المصنع IP | Kitploit
أدوات/GitHubGitHub/abraxas/opnsense-lockout-factory-ip
تحليل الثغرات الأمنيةالاستغلالالمحاكاة الافتراضية للأمانأمن الشبكاتاختبار الاختراقالأوراق والأبحاثمختبرات وتدريب عملي
GitHubabraxas/opnsense-lockout-factory-ip

opnsense-lockout-factory-ip

OPNsense 26.7.6 - عالية - عن بُعد - بقايا صلاحيات - قفل المصنع IP

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - opnsense-lockout-factory-ip

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-lockout-factory-ip

opnsense-lockout-factory-ip

الفئة: صلاحية متبقية الوصول: عن بُعد

نواة OPNsense 26.7.6 (a842fe48) - opnsense.org

تسجيل الدخول غير المُصادَق عبر WebGUI لا يزال يقود lockout_handler من سطر LOG_AUTH الخاص بالمصنع الذي لا يحتوي على عنوان IP للمقبس. أغلق GHSA-2v2x تقسيم CRLF وبدّل اختيار IP للقفل إلى الرمز الأخير بحيث يفوز from REMOTE_ADDR اللاحق في authgui.inc. لا يزال AuthenticationFactory::authenticate() يقوم بـ syslog() لاسم المستخدم الخام دون لاحقة عنوان. اسم مستخدم يطابق عبارة False للقفل بالإضافة إلى رمز IPv4 هو العنوان الأخير (الوحيد) على ذلك السطر. بعد 5 محاولات متباعدة افتراضية: pfctl -t sshlockout -T add و pfctl -k. الافتراضي: القفل مُفعّل، واجهة LAN الرسومية.

المعرّفلا يوجد CVE بعد
الفئةصلاحية متبقية
الوصولعن بُعد (POST تسجيل دخول WebGUI غير مُصادَق)
CWECWE-117 / CWE-863
CVSSمرتفع: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
المنتجنواة OPNsense (Deciso B.V.)
المتأثرنواة OPNsense 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) AuthenticationFactory / lockout_handler
المصادقةغير مُصادَق. ملف تعريف ارتباط CSRF + رمز من GET /.
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ثبّتُّ الوسم 26.7.6. المختبر هو lockout_handler المثبّت بالإضافة إلى PATH stub pfctl، وهوية الاسترجاع 127.0.0.1:18800. هذا ليس CRLF. سجل PHP syslog واحد يبقى سطر معالج واحد. كان آخر-IP هو التقوية الصحيحة لقالب authgui والتقوية الخاطئة لقالب المصنع.

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

الطريقةالمصبالصلاحية
اسم مستخدم LOG_AUTH غير مُصادَق للمصنع مع عبارة False للقفل بالإضافة إلى رمز IPv4 (6 أسطر متباعدة)تثبيت lockout_handler -> stub pfctl -t sshlockout -T add و pfctl -kالسلامة (مُثبتة مختبرياً): جدول sshlockout بالإضافة إلى argv لقتل الحالة. المختبر: planted=203.0.113.77.
نفس الزرع، pf حيfilter.lib.inc:293-314 from <sshlockout> to (self) المنافذ 22/GUIالتوافر (مُستنتج): إسقاط TCP 22/GUI الجديد من المضيف المزروع؛ pfctl -k يهدم الحالات الموجودة من ذلك IP.
نفس اسم المستخدم مع IPv4 فقط (بدون عبارة False)lockout_handlerسلبي (مُثبت مختبرياً): لا إضافة جدول. negative-ip-only=no.
سطر authgui مع from REMOTE_ADDR اللاحقمحلل آخر-IPسلامة IP الخاص (مُثبتة مختبرياً): يبقى الرمز الأخير في authgui 198.51.100.10.
جسم تسجيل الدخول الفاشللا شيءاستطلاع (مُثبت مختبرياً مغلق): "Wrong username or password." الموجود. لا تعداد للمستخدمين.

مُثبت مختبرياً مقابل مُستنتج: زرع المصنع، سلبي اسم المستخدم فقط، وآخر-IP في authgui هي نجاحات مخبرية. حجب pf الحي وقتل الجلسة الحية مُستنتجان. lockout_handler المثبّت منسوخ دون تغيير؛ syslog-ng و POST WebGUI عبارة عن stubs.

يتطلب: POST تسجيل دخول WebGUI غير مُصادَق. ملف تعريف ارتباط CSRF + رمز من GET /. القفل مُفعّل (system.no_sshlockout غير مُعيَّن). تثبيت افتراضي.

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

السطحالمختبر
جلسة غير مُصادَقة / root / كتابة config.xmlمغلق
سطر authgui يزرع IP أجنبيالرمز الأخير هو REMOTE_ADDR (authgui-last-ip=198.51.100.10)
readline() إضافي عبر CRLFإعادة كتابة GHSA-2v2x؛ سجل واحد يبقى سطر واحد
تسجيل دخول بكلمة مرور فارغةauthgui.inc يتطلب كلمة مرور غير فارغة
إعادة تعيين كلمة نجاح CVE-2026-44195 على سطر authguiقواعد الفشل أولاً
TypeError في pfctl -k str(ip) لـ Omar Habra في 26.7.6موجود بالفعل على هذا التثبيت
IP مزروع كوجهة DNS/بوابةالقواعد هي from <sshlockout> to (self) المنافذ 22/GUI فقط

لا تخطي لتسجيل الدخول. لا RCE. لا إعادة كتابة لـ config.xml. لا ينشئ جلسة.

المختبر

cd lab
./run.sh

الاسترجاع 127.0.0.1:18800. مشروع Compose opnsense-lockout-factory-ip. وسم الصورة opnsense-lockout-factory-ip:26.7.6. الشاهد OPNSENSE-LOCKOUT-FACTORY-IP-WITNESS. السطر الأخير:

SUCCESS opnsense-lockout-factory-ip planted=203.0.113.77 table=sshlockout negative-ip-only=no authgui-last-ip=198.51.100.10 OPNSENSE-LOCKOUT-FACTORY-IP-WITNESS

الإصلاح

ألحق عنوان IP للمقبس بقالب syslog(LOG_AUTH) الخاص بالمصنع، بنفس from REMOTE_ADDR اللاحق كما في authgui.inc. أو تجاهل عناوين IP للقفل التي لم تأتِ من نظير المعالج نفسه. لا تعامل الرمز الأخير كبديل عن "عنوان العميل".

المراجع

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • AuthenticationFactory.php
  • lockout_handler
  • مسار مُسمّى (ليس هذه البقايا): زرع أول-IP عبر CRLF في GHSA-2v2x
  • CWE-117 / CWE-863
تنزيل الأداة