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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pfsense-assign-if-add — pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - assign Add if_add | Kitploit
उपकरण/GitHubGitHub/abraxas/pfsense-assign-if-add
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलरेड टीमिंगलैब और अभ्यास
GitHubabraxas/pfsense-assign-if-add

pfsense-assign-if-add

pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - assign Add if_add

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - pfsense-assign-if-add

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

pfsense-assign-if-add

Class: RCE Reach: Remote

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

interfaces_assign.php Add, $_POST['if_add'] को $portlist सदस्यता के बिना संग्रहीत करता है। Submit केवल $portlist में मौजूद पोर्ट्स को रीमैप करता है। wireless_regex /^(ath|...)[0-9]+/ है जिसमें $ नहीं है। ath0;w मेल खाता है। Clone के साथ get_wireless_modes ifconfig में इंटरपोलेट करता है।

IDअभी तक कोई CVE नहीं
ClassRCE
ReachRemote (जब तक अन्यथा न कहा जाए, प्रमाणित WebGUI)
CWECWE-78
CVSSHigh: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProductpfSense CE
Affected2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthWebGUI सत्र जिसमें page-interfaces-assignnetworkports then GET interfaces.php?if=optN हो
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

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

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

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

MethodSinkPrivilege
POST interfaces_assign.php if_add, फिर GET interfaces.php?if=optNunanchored wireless_regex फिर interface_wireless_clone ifconfigIntegrity: लैब-प्रमाणित: Add ने ath0;w को opt1 के रूप में संग्रहीत किया; GET interfaces.php?if=opt1 ने clone ifconfig चलाया; अतिरिक्त w ने witness लिखा।
वही leftoverवही sinkRecon: अनुमानित: root shell होस्ट फ़ाइलें पढ़ सकता है।
वही leftoverवही sinkAvailability: अनुमानित: असाइन किए गए पोर्ट्स पर hostile ifconfig।

आवश्यक: page-interfaces-assignnetworkports then GET interfaces.php?if=optN। जब तक अन्यथा न कहा जाए, POST पर CSRF-magic। WebGUI PHP-FPM root है।

आवश्यक: page-interfaces-assignnetworkports then GET interfaces.php?if=optN। जब तक अन्यथा न कहा जाए, POST पर CSRF-magic। WebGUI PHP-FPM root है। जब तक अन्यथा न कहा जाए, POST पर CSRF-magic। WebGUI PHP-FPM root है।

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

गैर-portlist if_add का Submit रीमैप exec नहीं करता। Diagnostics: Command आवश्यक नहीं।

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

लैब

cd lab
./run.sh

Loopback 127.0.0.1:18920. Compose प्रोजेक्ट pfsense-assign-if-add. Witness PFSENSE-ASSIGN-IF-ADD-WITNESS. केवल loopback: 127.0.0.1:18920. Compose प्रोजेक्ट pfsense-assign-if-add. Witness PFSENSE-ASSIGN-IF-ADD-WITNESS. पिन की गई पंक्तियों का PHP gadget. रन के बाद स्टैक टूट जाता है।

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

SUCCESS PFSENSE-ASSIGN-IF-ADD control-no-exec=yes trigger-exec=yes PFSENSE-ASSIGN-IF-ADD-WITNESS

समाधान

if_add को $portlist में आवश्यक बनाएं। wireless_regex को $ के साथ anchor करें। clone नामों को escapeshellarg करें।

संदर्भ

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