Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pfsense-rules-if-xss — pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - XSS - firewall_rules GET if | Kitploit
उपकरण/GitHubGitHub/abraxas/pfsense-rules-if-xss
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/pfsense-rules-if-xss

pfsense-rules-if-xss

pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - XSS - firewall_rules GET if

रिपॉजिटरी देखें
14 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Abraxas Labs - pfsense-rules-if-xss

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-rules-if-xss

pfsense-rules-if-xss

वर्ग: XSS पहुँच: रिमोट

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

firewall_rules.php GET if= तब value="" में इंटरपोलेट होता है और iface = "" होता है जब requirefirewallinterface चालू होता है। require बंद होने पर अज्ञात if को lan से बदल दिया जाता है।

IDअभी कोई CVE नहीं
वर्गXSS
पहुँचरिमोट (जब तक उल्लेख न हो, प्रमाणित WebGUI)
CWECWE-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-firewall-rules के साथ WebGUI सत्र
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1

मैंने सार्वजनिक master 9363ac5 को पिन किया। लैब पिन किए गए sink का एक PHP गैजेट है, 127.0.0.1:19140 पर लूपबैक HTTP।

श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers

हमलावर क्या कर सकता है

विधिSinkविशेषाधिकार
GET firewall_rules.php?if=value="" और JS iface = ""अखंडता: लैब-प्रमाणित: छिपे हुए attr और JS स्ट्रिंग में कच्चा quote-break।
वही अवशेषवही sinkपुनरावलोकन: अनुमानित: पीड़ित csrf-magic / same-origin GUI। कुकी httponly SameSite=Strict।
वही अवशेषवही sinkउपलब्धता: कोई नहीं दिखाया गया।

आवश्यक: page-firewall-rules। जब तक उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।

आवश्यक: page-firewall-rules। जब तक उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है। जब तक उल्लेख न हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।

निकटवर्ती सतह जो बंद रहती है

अन्य $if hrefs और Location htmlspecialchars का उपयोग करते हैं। require-off अज्ञात if को बदल देता है। Unauth N/A।

कोई Diagnostics: Command नहीं जब तक वह पृष्ठ भी अनुदत्त न हो।

लैब

cd lab
./run.sh

लूपबैक 127.0.0.1:19140। Compose प्रोजेक्ट pfsense-rules-if-xss। Witness PFSENSE-RULES-IF-XSS-WITNESS। केवल लूपबैक: 127.0.0.1:19140। Compose प्रोजेक्ट pfsense-rules-if-xss। Witness PFSENSE-RULES-IF-XSS-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।

अंतिम पंक्ति:

SUCCESS PFSENSE-RULES-IF-XSS control-inert=yes trigger-attr=yes trigger-js=yes PFSENSE-RULES-IF-XSS-WITNESS

समाधान

दोनों sinks में htmlspecialchars($if, ENT_QUOTES)। कॉन्फ़िगर किए गए इंटरफ़ेस के विरुद्ध if को allowlist करें।

संदर्भ

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-79
  • श्रृंखला: https://abraxaslabs.tech/research/pfsense-ce-leftovers
टूल डाउनलोड करें