
pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - विशेषाधिकार अवशेष - छिपा हुआ uploadconfig
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-uploadconfig
वर्ग: विशेषाधिकार अवशेष पहुँच: रिमोट
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
uploadconfig.php POST config= config_install() को कॉल करता है फिर system_reboot()। IDENT में warn-root नहीं है। diag_backup.php समान वर्ग के लिए warn-root है।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | विशेषाधिकार अवशेष |
| पहुँच | रिमोट (प्रमाणित WebGUI जब तक अन्यथा न कहा गया हो) |
| CWE | CWE-269 |
| CVSS | उच्च: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| उत्पाद | pfSense CE |
| प्रभावित | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| प्रमाणीकरण | page-hidden-uploadconfiguration के साथ WebGUI सत्र |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1 |
मैंने सार्वजनिक मास्टर 9363ac5 को पिन किया। लैब पिन किए गए सिंक का एक PHP गैजेट है, 127.0.0.1:19030 पर लूपबैक HTTP।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| विधि | सिंक | विशेषाधिकार |
|---|---|---|
| POST uploadconfig.php config= | config_install फिर system_reboot | अखंडता: लैब-प्रमाणित: POST config= ने ब्लॉब इंस्टॉल किया और रीबूट सेट किया। POST के बिना GET ने इंस्टॉल नहीं किया। |
| वही अवशेष | वही सिंक | पुनरावलोकन: अनुमानित: हमलावर-चयनित config.xml पूर्ण डिवाइस टेकओवर है। |
| वही अवशेष | वही सिंक | उपलब्धता: लैब-प्रमाणित: रीबूट का अनुरोध किया गया। |
आवश्यक: page-hidden-uploadconfiguration। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।
आवश्यक: page-hidden-uploadconfiguration। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।
diag_backup.php warn-root। अनधिकृत लागू नहीं।
कोई Diagnostics: Command नहीं जब तक वह पृष्ठ भी प्रदान न किया जाए।
cd lab
./run.sh
लूपबैक 127.0.0.1:19030। Compose प्रोजेक्ट pfsense-uploadconfig। साक्षी PFSENSE-UPLOADCONFIG-WITNESS। केवल लूपबैक: 127.0.0.1:19030। Compose प्रोजेक्ट pfsense-uploadconfig। साक्षी PFSENSE-UPLOADCONFIG-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।
अंतिम पंक्ति:
SUCCESS PFSENSE-UPLOADCONFIG control-no-install=yes trigger-install-reboot=yes ident=page-hidden-uploadconfiguration warn-root=absent PFSENSE-UPLOADCONFIG-WITNESS
uploadconfig.php को standard-warning-root दें, या छिपा हुआ पृष्ठ हटा दें।
9363ac5b8651a1c7a333180425ce7719070f95f9