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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
opnsense-tunables-loader — OPNsense 26.7.6 - उच्च - रिमोट - कॉन्फ़िग लाइन इंजेक्शन - ट्यूनएबल्स लोडर | Kitploit
उपकरण/GitHubGitHub/abraxas/opnsense-tunables-loader
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणकॉन्फ़िगरेशन ऑडिटिंगसुरक्षा वर्चुअलाइजेशनपेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/opnsense-tunables-loader

opnsense-tunables-loader

OPNsense 26.7.6 - उच्च - रिमोट - कॉन्फ़िग लाइन इंजेक्शन - ट्यूनएबल्स लोडर

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - opnsense-tunables-loader

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-tunables-loader

राइट-अप: https://abraxaslabs.tech/research/opnsense-tunables-loader

opnsense-tunables-loader

वर्ग: कॉन्फ़िग लाइन इंजेक्शन पहुँच: रिमोट

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

System: Advanced: Tunables अभी भी name/value को /boot/loader.conf में इंटरपोलेट करता है। GHSA-fq94 का बचा हुआ सहोदर। Tunables.xml के tunable / value सादे TextField हैं (newlines चालू)। system_login_configure() {$param}="{$value}" लिखता है। Tunables reconfigure login को भी पुनः आरंभ करता है। लाइव sysctl(8) shell_safe और एक OID फ़िल्टर से होकर जाता है, इसलिए वह हॉप शेल इंजेक्शन नहीं है। बचा हुआ हिस्सा अगले बूट पर अतिरिक्त loader निर्देश हैं। विशेषाधिकार page-system-advanced-sysctl है, page-all नहीं।

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

IDअभी कोई CVE नहीं
वर्गकॉन्फ़िग लाइन इंजेक्शन
पहुँचरिमोट (प्रमाणित WebGUI / API)
CWECWE-93
CVSSउच्च: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
उत्पादOPNsense core
प्रभावित26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) System: Advanced: Tunables
प्रमाणीकरणpage-system-advanced-sysctl वाला WebGUI सत्र या API कुंजी
लाइसेंसGNU Affero GPL v3.0
लैबcompose exec gadget (hunt slot 18850)

मैंने टैग 26.7.6 peel a842fe48 पिन किया। लैब पिन किए गए system_login_configure() इंटरपोलेशन का एक PHP गैजेट है। Compose प्रोजेक्ट opnsense-tunables-loader। 18800-18860 गैजेट परिवार में hunt slot 18850; यह compose फ़ाइल docker compose exec php का उपयोग करती है, किसी प्रकाशित HTTP बाइंड का नहीं।

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

विधिसिंकविशेषाधिकार
Tunables मान में CR/LF (hw.usb.no_boot_wait के साथ "\n# witness)/boot/loader.conf में system_login_configure() की अतिरिक्त लाइन पिन करेंअखंडता (लैब-प्रमाणित): बंद असाइनमेंट के बाद अपनी अलग लाइन पर अतिरिक्त # OPNSENSE-TUNABLES-LOADER-WITNESS। लैब: newline-extra-line=yes।
स्वच्छ मान 1वही राइटरनकारात्मक (लैब-प्रमाणित): एकल असाइनमेंट लाइन, कोई witness नहीं। लैब: clean-value-single-line=yes।
अगले बूट पर वही अतिरिक्त loader लाइनेंloader init_path / module_path / *_load / vfs.root.mountfrom / consoleअखंडता (अनुमानित): अगले बूट का loader हमलावर की कुंजियों का पालन करता है। इस गैजेट में रीबूट नहीं किया गया।
कचरा loader लाइनें / गलत vfs.root.mountfrom/boot/loader.confउपलब्धता (अनुमानित): बूट विफल या गलत रूट।
POST /api/core/tunables/searchItemtunables APIरीकॉन (अनुमानित): tunables की सूची, जिसमें current/default/type शामिल हैं। इस ACL के लिए इरादित।
वैध OID का लाइव sysctl -wset_sysctl + OID फ़िल्टरपेज का इरादित कार्य। अतिरिक्त loader लाइनें ही बचा हुआ हिस्सा हैं।

लैब-प्रमाणित बनाम अनुमानित: newline अतिरिक्त loader लाइन और स्वच्छ-मान एकल-लाइन लैब में SUCCESS हैं। अगले बूट पर loader लागू होना अनुमानित है। यह गैजेट है, पूर्ण OPNsense FreeBSD VM नहीं।

आवश्यक: साइन-इन किया हुआ उपयोगकर्ता या उस उपयोगकर्ता की Local API कुंजी जिसके पास page-system-advanced-sysctl है और page-all नहीं। POST /api/core/tunables/*। सत्र POST पर CSRF। Reconfigure login को पुनः आरंभ करता है; rc.reload_all और बूट भी system_login_configure को कॉल करते हैं।

आसन्न सतह जो बंद रहती है

सतहलैब
लाइव sysctl शेल इंजेक्शनshell_safe और OID फ़िल्टर
साफ़ मानएकल असाइनमेंट पंक्ति
अनधिकृत401
page-system-advanced-sysctl के बिना उपयोगकर्ता403
user-config-readonlysave() अपवाद फेंकता है
page-all ट्यूनेबल्स एडमिन द्वारा वास्तविक OID सेट करनाइच्छित
GHSA-fq94 पैच किए गए GUI टेक्स्ट फ़ील्डभिन्न सिंक; इस फ़ील्ड का नाम नहीं लिया गया

कोई अनधिकृत नहीं। कोई लाइव sysctl शेल नहीं। कोई Diagnostics: Command नहीं।

लैब

cd lab
./run.sh

Compose प्रोजेक्ट opnsense-tunables-loader। साक्षी OPNSENSE-TUNABLES-LOADER-WITNESS। अंतिम पंक्ति:

SUCCESS opnsense-tunables-loader newline-extra-line=yes clean-value-single-line=yes OPNSENSE-TUNABLES-LOADER-WITNESS

Root launcher: python3 opnsense-tunables-loader-Abraxas-Labs.py.

समाधान

tunables नाम और मान से CR/LF और " हटा दें, GHSA-fq94 के समान श्रेणी। नाम को OID मास्क के रूप में टाइप करें, न कि सादे TextField के रूप में। ऐसे helper से quote करें जो assignment को बंद न कर सके। किसी tunable को /boot/loader.conf में तब तक न लिखें जब तक वह ज्ञात loader key न हो।

संदर्भ

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • system.inc system_login_configure loader.conf interpolation
  • Tunables.xml सादा TextField नाम/मान
  • सहोदर (अन्य GUI text fields, यह sink नहीं): GHSA-fq94
  • CWE-93
टूल डाउनलोड करें