
pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - XSS - लॉग फ़िल्टर JSON को HTML के रूप में
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-logs-filter-xss
वर्ग: XSS पहुँच: रिमोट
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
status_logs_filter.php POST resolve= json_encode बिना JSON_HEX_TAG और डिफ़ॉल्ट Content-Type text/html के साथ।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | XSS |
| पहुँच | रिमोट (प्रमाणित WebGUI जब तक अन्यथा न कहा गया हो) |
| CWE | CWE-79 |
| CVSS | मध्यम: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| उत्पाद | pfSense CE |
| प्रभावित | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| प्रमाणीकरण | page-diagnostics-logs-firewall के साथ WebGUI सत्र |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1 |
मैंने सार्वजनिक मास्टर 9363ac5 को पिन किया। लैब पिन किए गए सिंक का एक PHP गैजेट है, 127.0.0.1:19130 पर लूपबैक HTTP।
श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| विधि | सिंक | विशेषाधिकार |
|---|---|---|
| POST status_logs_filter.php resolve= | json_encode as text/html | अखंडता: लैब-प्रमाणित: GUI ओरिजिन में प्रतिबिंबित |
| वही अवशेष | वही सिंक | पुनरावलोकन: लैब-प्रमाणित: JSON-as-HTML में अनएस्केप्ड स्क्रिप्ट टैग। |
| वही अवशेष | वही सिंक | उपलब्धता: कोई नहीं दिखाया गया। |
आवश्यक: page-diagnostics-logs-firewall। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।
आवश्यक: page-diagnostics-logs-firewall। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है। POST पर CSRF-magic जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।
application/json प्लस nosniff। JSON_HEX_TAG। csrf-magic। SameSite=Strict। अनप्रमाणित लागू नहीं।
कोई Diagnostics: Command नहीं जब तक उस पृष्ठ को भी अनुमति न दी गई हो।
cd lab
./run.sh
लूपबैक 127.0.0.1:19130। Compose प्रोजेक्ट pfsense-logs-filter-xss। साक्षी PFSENSE-LOGS-FILTER-XSS-WITNESS। केवल लूपबैक: 127.0.0.1:19130। Compose प्रोजेक्ट pfsense-logs-filter-xss। साक्षी PFSENSE-LOGS-FILTER-XSS-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।
अंतिम पंक्ति:
SUCCESS PFSENSE-LOGS-FILTER-XSS control-json-html=yes trigger-unescaped-script=yes PFSENSE-LOGS-FILTER-XSS-WITNESS
Content-Type application/json. json_encode JSON_HEX_TAG|JSON_HEX_AMP.
9363ac5b8651a1c7a333180425ce7719070f95f9