
pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - फ़ाइल पठन - RSS file:// रीडायरेक्ट
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-rss-file-redirect
वर्ग: फ़ाइल पठन पहुँच: रिमोट
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
is_URL() केवल HTTP तक सीमित नहीं है। SimplePie का fix_protocol() सीधे file:// को http में बदल देता है। पुनरावर्ती 3xx Location: file:/// fix_protocol() को कॉल नहीं करता और file_get_contents पथ को root के रूप में पढ़ता है।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | फ़ाइल पठन |
| पहुँच | रिमोट (जब तक अन्यथा न कहा जाए, प्रमाणित WebGUI) |
| CWE | CWE-73 |
| CVSS | मध्यम: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| उत्पाद | pfSense CE |
| प्रभावित | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| प्रमाणीकरण | page-dashboard-all / widgets MATCH के साथ WebGUI सत्र |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1 |
मैंने सार्वजनिक master 9363ac5 को पिन किया। लैब पिन किए गए sink का एक PHP गैजेट है, जो 127.0.0.1:19100 पर लूपबैक HTTP का उपयोग करता है।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| विधि | Sink | विशेषाधिकार |
|---|---|---|
| किसी HTTP URL का Dashboard RSS सेव जो file:// पर 302 रीडायरेक्ट करता है | SimplePie File पुनरावर्ती Location file_get_contents | अखंडता: कोई नहीं। केवल पठन। |
| वही अवशेष | वही sink | पुनरावलोकन: लैब-प्रमाणित: HTTP 302 Location: file:/// ने रोपित XML लौटाया। सीधा file:// को बदल दिया गया। |
| वही अवशेष | वही sink | उपलब्धता: कोई नहीं दिखाया गया। |
आवश्यक: page-dashboard-all / widgets MATCH। जब तक अन्यथा न कहा जाए, POST पर CSRF-magic। WebGUI PHP-FPM root है।
आवश्यक: page-dashboard-all / widgets MATCH। जब तक अन्यथा न कहा जाए, POST पर CSRF-magic। WebGUI PHP-FPM root है। जब तक अन्यथा न कहा जाए, POST पर CSRF-magic। WebGUI PHP-FPM root है।
इस पिन पर 26_04 शीर्षक एन्कोड। ऑपरेटर HTTP(S) फ़ीड URL ही सुविधा है। सीधा file:// रीवाइट।
कोई Diagnostics: Command नहीं, जब तक वह पृष्ठ भी अनुदत्त न हो।
cd lab
./run.sh
लूपबैक 127.0.0.1:19100। Compose प्रोजेक्ट pfsense-rss-file-redirect। साक्षी PFSENSE-RSS-FILE-REDIRECT-WITNESS। केवल लूपबैक: 127.0.0.1:19100। Compose प्रोजेक्ट pfsense-rss-file-redirect। साक्षी PFSENSE-RSS-FILE-REDIRECT-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।
अंतिम पंक्ति:
SUCCESS PFSENSE-RSS-FILE-REDIRECT control-rewritten-away=yes trigger-file-location=yes PFSENSE-RSS-FILE-REDIRECT-WITNESS
HTTP(S) फ़ीड को बाध्य करें। file: Location का अनुसरण न करें। CURLOPT_PROTOCOLS HTTP(S)।
9363ac5b8651a1c7a333180425ce7719070f95f9