
pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - Unbound sock-queue-timeout CRLF
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-unbound-sock-timeout
Class: RCE Reach: Remote
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
sock_queue_timeout कच्चा (raw) संग्रहित किया जाता है। unbound.inc इस पृष्ठ पर test_unbound_config के बिना sock-queue-timeout: {$sock_queue_timeout} उत्सर्जित करता है। CRLF include: / logfile: / python-script: जोड़ता है। #16637 केवल General Settings checkconf है।
| ID | अभी तक कोई CVE नहीं |
| Class | RCE |
| Reach | Remote (जब तक अन्यथा उल्लेख न हो, प्रमाणित WebGUI) |
| CWE | CWE-74 |
| CVSS | High: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| Product | pfSense CE |
| Affected | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| Auth | page-services-dnsresolver-advanced के साथ WebGUI सत्र |
| License | GNU Affero GPL v3.0 |
| Lab | केवल 127.0.0.1 |
मैंने सार्वजनिक master 9363ac5 को पिन किया। लैब पिन किए गए sink का एक PHP gadget है, 127.0.0.1:19050 पर loopback HTTP।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| Method | Sink | Privilege |
|---|---|---|
| POST services_unbound_advanced.php sock_queue_timeout | unbound.inc sock-queue-timeout: {$sock_queue_timeout} | Integrity: लैब-प्रमाणित: उत्पन्न conf में अतिरिक्त include:; stub unbound ने include का अनुसरण किया और रोपित witness को डंप किया। |
| वही leftover | वही sink | Recon: लैब-प्रमाणित: Unbound parse सम्मिलित host फ़ाइल को पढ़ता है। |
| वही leftover | वही sink | Availability: अनुमानित: ज़हरीली conf resolver प्रारंभ विफल कर सकती है। |
आवश्यक: page-services-dnsresolver-advanced। जब तक अन्यथा उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।
आवश्यक: page-services-dnsresolver-advanced। जब तक अन्यथा उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है। जब तक अन्यथा उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।
प्रलेखित custom_options textarea एक अलग leftover है। General Settings checkconf इस फ़ील्ड को कवर नहीं करता।
कोई Diagnostics: Command नहीं, जब तक वह पृष्ठ भी अनुदत्त न हो।
cd lab
./run.sh
Loopback 127.0.0.1:19050। Compose प्रोजेक्ट pfsense-unbound-sock-timeout। Witness PFSENSE-UNBOUND-SOCK-TIMEOUT-WITNESS। केवल loopback: 127.0.0.1:19050। Compose प्रोजेक्ट pfsense-unbound-sock-timeout। Witness PFSENSE-UNBOUND-SOCK-TIMEOUT-WITNESS। पिन की गई पंक्तियों का PHP gadget। रन के बाद स्टैक टूट जाता है।
अंतिम पंक्ति:
SUCCESS PFSENSE-UNBOUND-SOCK-TIMEOUT control-one-timeout=yes control-checkconf-pass=yes trigger-include=yes trigger-dump-witness=yes advanced-no-checkconf=yes PFSENSE-UNBOUND-SOCK-TIMEOUT-WITNESS
is_numericint sock_queue_timeout। Advanced सहेजने पर test_unbound_config चलाएँ।
9363ac5b8651a1c7a333180425ce7719070f95f9