
pfSense CE 2.9.0-DEVELOPMENT - متوسط - عن بُعد - حقن الإعدادات - bsnmpd syslocation
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-bsnmpd-conf
الفئة: حقن الإعدادات الوصول: عن بُعد
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
تقوم services_snmpd_configure بإدراج location := "{$snmpdcfg['syslocation']}". لا تزال واجهة المستخدم الرسومية ترفض # فقط. سطر read إضافي := community. لا include/exec بدون ملف .so مزروع.
| المعرّف | لا يوجد CVE بعد |
| الفئة | حقن الإعدادات |
| الوصول | عن بُعد (WebGUI موثّق ما لم يُذكر خلاف ذلك) |
| CWE | CWE-74 |
| CVSS | متوسط: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N |
| المنتج | pfSense CE |
| المتأثر | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| المصادقة | جلسة WebGUI مع page-services-snmp |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1 فقط |
ثبّتُّ الفرع العام master 9363ac5. المختبر عبارة عن أداة PHP للـ sink المثبّت، HTTP عبر loopback على 127.0.0.1:19220.
مقال السلسلة: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| الطريقة | الـ Sink | الصلاحية |
|---|---|---|
| POST services_snmp.php syslocation | location := "{$snmpdcfg['syslocation']}" | السلامة: مُثبت مختبريًا: سطر community إضافي في snmpd.conf. بقي mwexec على bsnmpd -c . |
| نفس البقايا | نفس الـ sink | الاستطلاع: مُستنتج: يمكن لـ community الإضافي توسيع قراءة SNMP إذا احترم bsnmpd سطر read الثاني. |
| نفس البقايا | نفس الـ sink | التوافر: مُستنتج: فشل تحليل snmpd. |
يتطلب: page-services-snmp. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
يتطلب: page-services-snmp. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root. CSRF-magic على POST ما لم يُذكر خلاف ذلك. WebGUI PHP-FPM يعمل بصلاحية root.
لا include/exec بدون ملف .so مزروع. ليس shell.
لا Diagnostics: Command ما لم تُمنح تلك الصفحة أيضًا.
cd lab
./run.sh
Loopback 127.0.0.1:19220. مشروع Compose pfsense-bsnmpd-conf. الشاهد PFSENSE-BSNMPD-CONF-WITNESS. Loopback فقط: 127.0.0.1:19220. مشروع Compose pfsense-bsnmpd-conf. الشاهد PFSENSE-BSNMPD-CONF-WITNESS. أداة PHP للأسطر المثبّتة. تُفكّك الحزمة بعد التشغيل.
السطر الأخير:
SUCCESS PFSENSE-BSNMPD-CONF control-one-syslocation=yes trigger-extra-community=yes PFSENSE-BSNMPD-CONF-WITNESS
ارفض علامة الاقتباس/الفاصلة المنقوطة/السطر الجديد في location/contact/community/trap.
9363ac5b8651a1c7a333180425ce7719070f95f9