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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
opnsense-tunables-loader — OPNsense 26.7.6 - عالي - عن بُعد - حقن سطر التكوين - محمّل المعاملات القابلة للضبط | Kitploit
أدوات/GitHubGitHub/abraxas/opnsense-tunables-loader
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبتدقيق التكوينالمحاكاة الافتراضية للأماناختبار الاختراقمختبرات وتدريب عملي
GitHubabraxas/opnsense-tunables-loader

opnsense-tunables-loader

OPNsense 26.7.6 - عالي - عن بُعد - حقن سطر التكوين - محمّل المعاملات القابلة للضبط

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - opnsense-tunables-loader

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-tunables-loader

opnsense-tunables-loader

الفئة: حقن سطر الإعدادات الوصول: عن بُعد

OPNsense core 26.7.6 (a842fe48) - opnsense.org

System: Advanced: Tunables لا يزال يُدرج الاسم/القيمة في /boot/loader.conf. بقايا شقيقة لـ GHSA-fq94. حقول tunable / value في Tunables.xml هي TextField مجرّدة (الأسطر الجديدة مفعّلة). system_login_configure() يكتب {$param}="{$value}". إعادة تهيئة Tunables تُعيد أيضًا تشغيل login. يمر sysctl(8) الحيّ عبر shell_safe بالإضافة إلى مرشّح OID، لذا تلك القفزة ليست حقن shell. ما تبقّى هو توجيهات loader إضافية عند الإقلاع التالي. الصلاحية هي page-system-advanced-sysctl، وليس page-all.

تبقى حزمة GitHub هذه خاصة حتى الإفصاح المنسّق.

IDلا يوجد CVE بعد
الفئةحقن سطر الإعدادات
الوصولعن بُعد (WebGUI / API موثّق)
CWECWE-93
CVSSمرتفع: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
المنتجOPNsense core
المتأثر26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) System: Advanced: Tunables
المصادقةجلسة WebGUI أو مفتاح API مع page-system-advanced-sysctl
الترخيصGNU Affero GPL v3.0
المختبرcompose exec gadget (hunt slot 18850)

ثبّتت الوسم 26.7.6 peel a842fe48. المختبر عبارة عن PHP gadget لـ system_login_configure() المثبّتة. مشروع Compose opnsense-tunables-loader. Hunt slot 18850 في عائلة gadget 18800-18860؛ ملف compose هذا يستخدم docker compose exec php، وليس ربط HTTP منشور.

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

الطريقةالمخرجالصلاحية
قيمة Tunables بـ CR/LF (hw.usb.no_boot_wait بالإضافة إلى "\n# witness)تثبيت سطر إضافي في system_login_configure() داخل /boot/loader.confالسلامة (مُثبت مختبريًا): # OPNSENSE-TUNABLES-LOADER-WITNESS إضافي على سطر خاص به بعد إسناد مغلق. المختبر: newline-extra-line=yes.
قيمة نظيفة 1نفس الكاتبسلبي (مُثبت مختبريًا): سطر إسناد واحد، بلا witness. المختبر: clean-value-single-line=yes.
نفس أسطر loader الإضافية عند الإقلاع التاليloader init_path / module_path / *_load / vfs.root.mountfrom / consoleالسلامة (مُستنتج): loader عند الإقلاع التالي يحترم مفاتيح المهاجم. لم يُعَد التشغيل في هذا gadget.
أسطر loader غير صالحة / vfs.root.mountfrom خاطئ/boot/loader.confالتوافر (مُستنتج): فشل الإقلاع أو جذر خاطئ.
POST /api/core/tunables/searchItemواجهة tunables APIاستطلاع (مُستنتج): سرد tunables، بما في ذلك الحالي/الافتراضي/النوع. مقصود لهذه ACL.
sysctl -w الحيّ لـ OID صالحset_sysctl + مرشّح OIDمهمة الصفحة المقصودة. أسطر loader الإضافية هي البقايا.

مُثبت مختبريًا مقابل مُستنتج: سطر loader الإضافي بالسطر الجديد والقيمة النظيفة بسطر واحد هما نجاح مختبري. تطبيق loader عند الإقلاع التالي مُستنتج. Gadget، وليس جهاز OPNsense FreeBSD VM كامل.

يتطلب: مستخدم مسجّل الدخول أو مفتاح API المحلي لذلك المستخدم مع page-system-advanced-sysctl وبدون page-all. POST /api/core/tunables/*. CSRF على POST الجلسة. إعادة التهيئة تُعيد تشغيل login؛ rc.reload_all والإقلاع أيضًا يستدعيان system_login_configure.

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

السطحالمختبر
حقن shell في sysctl الحيّshell_safe بالإضافة إلى مرشّح OID
قيمة نظيفةسطر إسناد واحد
غير موثّق401
مستخدم بدون page-system-advanced-sysctl403
user-config-readonlysave() يرمي استثناءً
مسؤول tunables بـ page-all يضبط OID حقيقيًامقصود
حقول نص GUI المُرقّعة في GHSA-fq94مخارج مختلفة؛ هذا الحقل لم يُسمَّ

لا يوجد غير موثّق. لا يوجد shell sysctl حيّ. لا يوجد Diagnostics: Command.

المختبر

cd lab
./run.sh

مشروع Compose opnsense-tunables-loader. Witness OPNSENSE-TUNABLES-LOADER-WITNESS. السطر الأخير:

SUCCESS opnsense-tunables-loader newline-extra-line=yes clean-value-single-line=yes OPNSENSE-TUNABLES-LOADER-WITNESS

مشغّل الجذر: python3 opnsense-tunables-loader-Abraxas-Labs.py.

الإصلاح

أزل CR/LF و " من اسم وقيمة tunables، نفس فئة GHSA-fq94. اكتب الاسم كقناع OID، وليس TextField مجرّدًا. ضع علامات اقتباس باستخدام مساعد لا يمكنه إغلاق الإسناد. لا تكتب tunable في /boot/loader.conf إلا إذا كان مفتاح loader معروفًا.

المراجع

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • system.inc إدراج loader.conf في system_login_configure
  • Tunables.xml TextField مجرّد للاسم/القيمة
  • شقيق (حقول نص GUI أخرى، وليس هذا المخرج): GHSA-fq94
  • CWE-93
تنزيل الأداة