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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pfsense-cp-filemanager-write — pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - फ़ाइल लेखन - CP फ़ाइल प्रबंधक | Kitploit
उपकरण/GitHubGitHub/abraxas/pfsense-cp-filemanager-write
भेद्यता स्कैनरभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगपेपर और शोधलैब और अभ्यास
GitHub
abraxas/pfsense-cp-filemanager-write

pfsense-cp-filemanager-write

pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - फ़ाइल लेखन - CP फ़ाइल प्रबंधक

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - pfsense-cp-filemanager-write

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-cp-filemanager-write

pfsense-cp-filemanager-write

वर्ग: फ़ाइल राइट पहुँच: रिमोट

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

अपलोड नाम basename() नहीं है। जिस नाम में पहले से captiveportal- मौजूद हो, वह प्रीफ़िक्स को छोड़ देता है। file_put_contents("{$g['captiveportal_element_path']}/{$data['name']}") जहाँ cpelements = /var/db/cpelements है। captiveportal-.. के बाद शेष ../ अभी भी / तक पहुँच जाता है।

IDअभी तक कोई CVE नहीं
वर्गफ़ाइल राइट
पहुँचरिमोट (प्रमाणित WebGUI, जब तक अन्यथा न कहा गया हो)
CWECWE-22
CVSSउच्च: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
उत्पादpfSense CE
प्रभावित2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
प्रमाणीकरणpage-services-captiveportal-filemanager के साथ WebGUI सत्र
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1

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

श्रृंखला राइट-अप: https://abraxaslabs.tech/research/pfsense-ce-leftovers

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

विधिसिंकविशेषाधिकार
POST services_captiveportal_filemanager.php फ़ाइल नामfile_put_contents cpelements/{$data['name']}अखंडता: लैब-प्रमाणित: नाम captiveportal-../../../../../oracle/... ने प्रीफ़िक्स को छोड़ दिया और cpelements के बाहर लिखा। रूट PHP राइट इस प्लेटफ़ॉर्म पर होस्ट RCE है।
वही शेषवही सिंकपुनरावलोकन: अनुमानित: config.xml या www PHP को अधिलेखित करें।
वही शेषवही सिंकउपलब्धता: अनुमानित: महत्वपूर्ण फ़ाइलों को अधिलेखित करें।

आवश्यक: page-services-captiveportal-filemanager। POST पर CSRF-magic, जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।

आवश्यक: page-services-captiveportal-filemanager। POST पर CSRF-magic, जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है। POST पर CSRF-magic, जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM रूट है।

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

बिना सबस्ट्रिंग वाला नाम प्रीफ़िक्स किया जाता है और उस तरह से बाहर नहीं निकल सकता। पोर्टल जेल के अंदर प्रलेखित PHP एक अलग सुविधा है।

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

लैब

cd lab
./run.sh

लूपबैक 127.0.0.1:19000। Compose प्रोजेक्ट pfsense-cp-filemanager-write। विटनेस PFSENSE-CP-FILEMANAGER-WRITE-WITNESS। केवल लूपबैक: 127.0.0.1:19000। Compose प्रोजेक्ट pfsense-cp-filemanager-write। विटनेस PFSENSE-CP-FILEMANAGER-WRITE-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।

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

SUCCESS PFSENSE-CP-FILEMANAGER-WRITE control-prefixed=yes prefix-no-escape=yes trigger-outside=yes PFSENSE-CP-FILEMANAGER-WRITE-WITNESS

समाधान

अपलोड नाम पर basename() लगाएँ। हमेशा प्रीफ़िक्स करें। .. को अस्वीकार करें।

संदर्भ

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