
pfSense CE 2.9.0-DEVELOPMENT - निम्न - रिमोट - ioctl अवशेष - VLAN पैरेंट पोर्टलिस्ट में नहीं
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-vlan-parent-ioctl
वर्ग: ioctl अवशेष पहुँच: रिमोट
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
interfaces_vlan_edit.php केवल Form_Select के लिए $portlist बनाता है। सेव जाँच does_interface_exist($_POST['if']) करता है और interface_vlan_configure को कॉल करता है। कोई $portlist सदस्यता नहीं। ifconfig vlan create escapeshellarg का उपयोग करता है, इसलिए यह शेल नहीं है।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | ioctl अवशेष |
| पहुँच | रिमोट (प्रमाणित WebGUI जब तक अन्यथा न कहा गया हो) |
| CWE | CWE-863 |
| CVSS | मध्यम: 4.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N |
| उत्पाद | pfSense CE |
| प्रभावित | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| प्रमाणीकरण | page-interfaces-vlan-edit के साथ WebGUI सत्र |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1 |
मैंने सार्वजनिक मास्टर 9363ac5 को पिन किया। लैब पिन किए गए सिंक का एक PHP गैजेट है, 127.0.0.1:19290 पर लूपबैक HTTP।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| विधि | सिंक | विशेषाधिकार |
|---|---|---|
| POST interfaces_vlan_edit.php if= छिपा हुआ पैरेंट | interface_vlan_configure / pfSense_vlan_create | अखंडता: लैब-प्रमाणित: UI से छिपा हुआ लाइव lagg सदस्य अभी भी vlan create vlandev प्राप्त करता है। अनुपस्थित पैरेंट और शेल मेटाकैरेक्टर अस्वीकृत। |
| वही अवशेष | वही सिंक | पुनरावलोकन: कोई नहीं दिखाया गया। |
| वही अवशेष | वही सिंक | उपलब्धता: अनुमानित: UI द्वारा छिपाए गए कर्नेल इंटरफ़ेस पर vlan। |
आवश्यक: page-interfaces-vlan-edit। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।
आवश्यक: page-interfaces-vlan-edit। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।
शेल नहीं। अनुपस्थित पैरेंट अस्वीकृत। शेल मेटाकैरेक्टर अस्वीकृत।
कोई Diagnostics: Command नहीं जब तक वह पृष्ठ भी प्रदान न किया जाए।
cd lab
./run.sh
लूपबैक 127.0.0.1:19290। Compose प्रोजेक्ट pfsense-vlan-parent-ioctl। साक्षी PFSENSE-VLAN-PARENT-IOCTL-WITNESS। केवल लूपबैक: 127.0.0.1:19290। Compose प्रोजेक्ट pfsense-vlan-parent-ioctl। साक्षी PFSENSE-VLAN-PARENT-IOCTL-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।
अंतिम पंक्ति:
SUCCESS PFSENSE-VLAN-PARENT-IOCTL control-portlist=yes reject-missing=yes no-shell=yes trigger-hidden-ioctl=yes PFSENSE-VLAN-PARENT-IOCTL-WITNESS
POST if को $portlist में आवश्यक करें, न कि केवल does_interface_exist।
9363ac5b8651a1c7a333180425ce7719070f95f9