
pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - विशेषाधिकार शेष - readonly config_install
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-config-readonly-restore
वर्ग: विशेषाधिकार अवशेष पहुँच: रिमोट
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
write_config, user-config-readonly का पालन करता है। config_install और config_restore उस जाँच के बिना config.xml को बदल देते हैं।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | विशेषाधिकार अवशेष |
| पहुँच | रिमोट (प्रमाणित WebGUI, जब तक अन्यथा उल्लेख न हो) |
| CWE | CWE-863 |
| CVSS | उच्च: 7.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L |
| उत्पाद | pfSense CE |
| प्रभावित | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| प्रमाणीकरण | WebGUI सत्र जिसमें a page that can call config_install / config_restore while Deny Config Write is set हो |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1 |
मैंने सार्वजनिक master 9363ac5 को पिन किया। लैब पिन किए गए sink का एक PHP gadget है, जो 127.0.0.1:19200 पर loopback HTTP का उपयोग करता है।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| विधि | Sink | विशेषाधिकार |
|---|---|---|
| Deny Config Write उपयोगकर्ता के रूप में config_install / config_restore | config_install, config.xml पर प्रतिलिपि बनाता है | अखंडता: लैब-प्रमाणित: write_config अस्वीकृत; config_install और config_restore ने फिर भी config.xml को बदल दिया। |
| वही अवशेष | वही sink | पुनर्ज्ञान: कुछ नहीं दिखाया गया। |
| वही अवशेष | वही sink | उपलब्धता: अनुमानित: रोपित config रीबूट / लॉकआउट कर सकता है। |
आवश्यक: a page that can call config_install / config_restore while Deny Config Write is set। जब तक अन्यथा उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।
आवश्यक: a page that can call config_install / config_restore while Deny Config Write is set। जब तक अन्यथा उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है। जब तक अन्यथा उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।
सामान्य config लेखन अस्वीकृत रहता है।
Diagnostics: Command नहीं, जब तक वह पृष्ठ भी अनुदत्त न हो।
cd lab
./run.sh
Loopback 127.0.0.1:19200. Compose प्रोजेक्ट pfsense-config-readonly-restore. Witness PFSENSE-CONFIG-READONLY-RESTORE-WITNESS. केवल loopback: 127.0.0.1:19200. Compose प्रोजेक्ट pfsense-config-readonly-restore. Witness PFSENSE-CONFIG-READONLY-RESTORE-WITNESS. पिन की गई पंक्तियों का PHP gadget. रन के बाद स्टैक टूट जाता है।
अंतिम पंक्ति:
SUCCESS PFSENSE-CONFIG-READONLY-RESTORE write-denied=yes install-replace=yes restore-replace=yes PFSENSE-CONFIG-READONLY-RESTORE-WITNESS
config_install और config_restore में user-config-readonly का पालन करें।
9363ac5b8651a1c7a333180425ce7719070f95f9