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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
opnsense-firmware-mirror-sed — OPNsense 26.7.6 - उच्च - रिमोट - विशेषाधिकार शेष - कस्टम फर्मवेयर मिरर sed-स्किप pkg फिंगरप्रिंट | Kitploit
उपकरण/GitHubGitHub/abraxas/opnsense-firmware-mirror-sed
विशेषाधिकार वृद्धिभेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणसुरक्षा वर्चुअलाइजेशनपेनिट्रेशन टेस्टिंगआपूर्ति श्रृंखला सुरक्षापेपर और शोध

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
लैब और अभ्यास
GitHubabraxas/opnsense-firmware-mirror-sed

opnsense-firmware-mirror-sed

OPNsense 26.7.6 - उच्च - रिमोट - विशेषाधिकार शेष - कस्टम फर्मवेयर मिरर sed-स्किप pkg फिंगरप्रिंट

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

Abraxas Labs - opnsense-firmware-mirror-sed

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-firmware-mirror-sed

opnsense-firmware-mirror-sed

वर्ग: हस्ताक्षर छोड़ें पहुँच: रिमोट

OPNsense कोर 26.7.6 (a842fe48) - opnsense.org

सिस्टम: फर्मवेयर set एक कस्टम mirror / flavour POST करता है। कोर FILTER_SANITIZE_URL \|#;" को बनाए रखता है। opnsense-update -m / -n उस स्ट्रिंग को OPNsense.conf पर sed में इंटरपोलेट करता है और signature_type को "fingerprints" से "none" में बदल सकता है। फिर हमलावर URL से रूट के रूप में pkg install। सेटिंग्स पेज अभी भी हस्ताक्षरित OPNsense पैकेजों का कस्टम मिरर प्रदान करता है। इसमें "हस्ताक्षर अक्षम करें" नियंत्रण नहीं है। विशेषाधिकार page-system-firmware-manualupdate है, page-all नहीं।

Sed out-of-pin opnsense-update में रहता है। इस पिन पर कोर असैनिटाइज़्ड फ़ील्ड और -m पास है। लैब उस s||| प्रोग्राम टेक्स्ट को GNU sed के साथ फिर से चलाती है।

यह GitHub पैक समन्वित प्रकटीकरण तक निजी रहता है।

IDअभी कोई CVE नहीं
वर्गहस्ताक्षर छोड़ें
पहुँचरिमोट (प्रमाणित WebGUI / API)
CWECWE-74 / CWE-347
CVSSउच्च: 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
उत्पादOPNsense core
प्रभावित26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) फर्मवेयर set कस्टम मिरर
प्रमाणीकरणWebGUI सत्र या page-system-firmware-manualupdate वाली API कुंजी
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1

मैंने टैग 26.7.6 पिन किया, पील a842fe48। लैब FILTER_SANITIZE_URL का PHP गैजेट और opnsense-update mod_mirrorurl sed है, 127.0.0.1:18860 पर लूपबैक HTTP। PR:H क्योंकि फर्मवेयर पेज को पहले से ही हस्ताक्षरित पैकेज इंस्टॉल करने की अनुमति है। यदि उस पेज को PR:L माना जाए तो स्कोर 8.8।

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

विधिसिंकविशेषाधिकार
| के साथ कस्टम मिरर पर FILTER_SANITIZE_URL फिर opnsense-update-शैली sedOPNsense.conf का पुनर्लेखनअखंडता (लैब-प्रमाणित): signature_type "none"। नियंत्रण मिरर "fingerprints" रहता है। लैब: sanitize-keeps-pipe=yes signature_type=none fingerprints-control=yes।
वही सेट, प्लगइन्स फ़ील्डsetAction plugins को त्याग देता हैनकारात्मक (लैब-प्रमाणित): सहेजने से पहले प्लगइन्स त्याग दिए जाते हैं।
फिर POST /api/core/firmware/install/<pkg>हमलावर URL से रूट के रूप में pkg install -yअखंडता (अनुमानित): रूट के रूप में अहस्ताक्षरित पैकेज। फर्मवेयर पेज पहले से ही हस्ताक्षरित पैकेज इंस्टॉल करता है; यह शेष सत्यापन छोड़ है। लैब में कोई अहस्ताक्षरित पेलोड नहीं।
फिर POST /api/core/firmware/update या /upgradeरूट के रूप में opnsense-update -pt / -uअखंडता (अनुमानित): सत्यापन छोड़े गए (DO_INSECURE) बेस/कर्नेल सेट।
GET /api/core/firmware/info, /running, /upgradestatusफर्मवेयर APIपुनरावलोकन (अनुमानित): पैकेज सूचियाँ, अपडेट लॉग, मिरर विकल्प। इस ACL के लिए इच्छित।
POST /api/core/firmware/reboot, /poweroff, /remove/<pkg>configd फर्मवेयर क्रियाएँउपलब्धता (अनुमानित): रीबूट/हॉल्ट/हटाएँ। इस ACL के लिए इच्छित, शेष के लिए नहीं।

लैब-प्रमाणित बनाम अनुमानित: sanitize | रखता है और signature_type none लैब SUCCESS हैं। अहस्ताक्षरित पैकेज का लाइव pkg install अनुमानित है। गैजेट, पूर्ण OPNsense FreeBSD VM नहीं। कोई अहस्ताक्षरित पैकेज पेलोड नहीं।

आवश्यक: साइन-इन उपयोगकर्ता या उस उपयोगकर्ता की Local API कुंजी जिसके पास page-system-firmware-manualupdate है और page-all नहीं। सत्र POST पर CSRF। अन-प्रमाणित नहीं। केवल-डैशबोर्ड नहीं।

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

सतहलैब
अन-प्रमाणित फर्मवेयर401
केवल-डैशबोर्ड403
नियंत्रण मिरर https://pkg.opnsense.orgsignature_type "fingerprints" रहता है
प्लगइन-नाम ट्रैवर्सलfilter_pkgname
चेंजलॉग फ़ेचअभी भी opnsense-verify
save() पर user-config-readonlythrowReadOnly()
सत्यापन छोड़ के बिना स्टॉक HTTP मिररट्रांसपोर्ट MITM; फिंगरप्रिंट अभी भी आवश्यक
XMLRPC फर्मवेयरकेवल संस्करण स्ट्रिंग्स

कोई अन-प्रमाणित नहीं। कोई केवल-डैशबोर्ड नहीं। चेंजलॉग अभी भी हस्ताक्षरित।

लैब

cd lab
./run.sh

लूपबैक 127.0.0.1:18860। Compose प्रोजेक्ट opnsense-firmware-mirror-sed। विटनेस OPNSENSE-FIRMWARE-MIRROR-SED-WITNESS। अंतिम पंक्ति:

SUCCESS opnsense-firmware-mirror-sed sanitize-keeps-pipe=yes signature_type=none fingerprints-control=yes OPNSENSE-FIRMWARE-MIRROR-SED-WITNESS

रूट लॉन्चर: python3 opnsense-firmware-mirror-sed-Abraxas-Labs.py.

लैब में प्रयुक्त हमला मिरर आकार (केवल विटनेस, कोई अहस्ताक्षरित pkg नहीं):

https://example.invalid/|;/signature_type/s/"fingerprints"/"none"/;#

समाधान

ऐसे कस्टम मिरर को अस्वीकार करें जो URL नहीं है। opnsense-update -m / -n से पहले sed मेटाकैरेक्टर (|, ;, #, ") हटाएँ, या URL को फ़ाइल के रूप में पास करें ताकि sed इसे कभी प्रोग्राम टेक्स्ट के रूप में न देखे। signature_type: "fingerprints" बनाए रखें जब तक कि एक अलग, ऑडिट किया गया नियंत्रण सत्यापन बंद न करे। फर्मवेयर set को फिंगरप्रिंट को "none" में फिर से लिखने न दें।

संदर्भ

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • FirmwareController.php setAction FILTER_SANITIZE_URL
  • scripts/firmware/repos/OPNsense.php opnsense-update -sd -m
  • OPNsense.conf.shadow.in स्टॉक signature_type: "fingerprints"
  • Out-of-pin सिंक: opnsense-update mod_mirrorurl (url: पंक्ति पर s\|\|)
  • CWE-74 / CWE-347
टूल डाउनलोड करें