
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']}" को इंटरपोलेट करता है। GUI अभी भी केवल # को अस्वीकार करता है। अतिरिक्त read := community लाइन। बिना planted .so के कोई include/exec नहीं।
| ID | अभी तक कोई 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) |
| प्रमाणीकरण | page-services-snmp के साथ WebGUI सत्र |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1 |
मैंने सार्वजनिक master 9363ac5 को पिन किया है। लैब पिन किए गए sink का एक PHP गैजेट है, 127.0.0.1:19220 पर लूपबैक HTTP।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| विधि | Sink | विशेषाधिकार |
|---|---|---|
| POST services_snmp.php syslocation | location := "{$snmpdcfg['syslocation']}" | अखंडता: लैब-सिद्ध: snmpd.conf में अतिरिक्त community लाइन। mwexec bsnmpd -c ही रहा। |
| वही leftover | वही sink | रीकॉन: अनुमानित: यदि bsnmpd दूसरे read का सम्मान करता है तो अतिरिक्त community SNMP रीड को विस्तृत कर सकती है। |
| वही leftover | वही sink | उपलब्धता: अनुमानित: parse-fail snmpd। |
आवश्यक: page-services-snmp। POST पर CSRF-magic जब तक अन्यथा उल्लेख न हो। WebGUI PHP-FPM root है।
आवश्यक: page-services-snmp। POST पर CSRF-magic जब तक अन्यथा उल्लेख न हो। WebGUI PHP-FPM root है। POST पर CSRF-magic जब तक अन्यथा उल्लेख न हो। WebGUI PHP-FPM root है।
बिना planted .so के कोई include/exec नहीं। शेल नहीं।
कोई Diagnostics: Command नहीं जब तक वह पृष्ठ भी प्रदान न किया गया हो।
cd lab
./run.sh
लूपबैक 127.0.0.1:19220। Compose प्रोजेक्ट pfsense-bsnmpd-conf। साक्षी PFSENSE-BSNMPD-CONF-WITNESS। केवल लूपबैक: 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 में quote/semicolon/newline को अस्वीकार करें।
9363ac5b8651a1c7a333180425ce7719070f95f9