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

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

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

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

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

श्रेणियाँ

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

pfsense-dyndns-cache-path

pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - फ़ाइल लेखन - DynDNS कैश पथ

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - pfsense-dyndns-cache-path

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-dyndns-cache-path

pfsense-dyndns-cache-path

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

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

कस्टम होस्ट is_domain() को छोड़ देता है। updatedns कैश पथ को /conf/dyndns_{if}{type} के साथ escapeshellarg($FQDN) और {id}.cache जोड़कर बनाता है। उद्धरण फ़ाइलनाम बाइट्स हैं; / अभी भी पथ को विभाजित करता है। सामग्री IP|epoch है, शेल नहीं।

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

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

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

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

विधिसिंकविशेषाधिकार
POST services_dyndns_edit.php कस्टम होस्टनाम / के साथescapeshellarg($FQDN) का उपयोग करते हुए file_put_contents कैश पथअखंडता: लैब-प्रमाणित: / वाला होस्टनाम /conf के बाहर IP
वही अवशेषवही सिंकपुनरावलोकन: कोई नहीं। सामग्री IP
वही अवशेषवही सिंकउपलब्धता: अनुमानित: उस फ़ाइल को अधिलेखित करें जिसका नाम उद्धृत प्रत्यय से मेल खाता है।

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

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

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

अप्रमाणित। FQDN का mwexec। *.cache का cron/php exec। गैर-कस्टम dyndns उस होस्ट को अस्वीकार करता है।

कोई Diagnostics: Command नहीं जब तक वह पृष्ठ भी प्रदान न किया जाए।

लैब

cd lab
./run.sh

लूपबैक 127.0.0.1:19270। Compose प्रोजेक्ट pfsense-dyndns-cache-path। साक्षी PFSENSE-DYNDNS-CACHE-PATH-WITNESS। केवल लूपबैक: 127.0.0.1:19270। Compose प्रोजेक्ट pfsense-dyndns-cache-path। साक्षी PFSENSE-DYNDNS-CACHE-PATH-WITNESS। पिन की गई पंक्तियों का PHP गैजेट। रन के बाद स्टैक टूट जाता है।

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

SUCCESS PFSENSE-DYNDNS-CACHE-PATH control-under-conf=yes trigger-outside-conf=yes PFSENSE-DYNDNS-CACHE-PATH-WITNESS

समाधान

फ़ाइलनाम के रूप में escapeshellarg का उपयोग न करें। होस्ट का basename / is_domain करें।

संदर्भ

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