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 - उच्च - रिमोट - कॉन्फ़िग लाइन इंजेक्शन - ट्यूनएबल्स लोडर

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - opnsense-tunables-loader

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

opnsense-tunables-loader

Class: Config line injection Reach: Remote

OPNsense core 26.7.6 (a842fe48) - opnsense.org

System: Advanced: Tunables अभी भी name/value को /boot/loader.conf में interpolate करता है। GHSA-fq94 का बचा हुआ sibling। Tunables.xml के tunable / value bare TextField हैं (newlines on)। system_login_configure() {$param}="{$value}" लिखता है। Tunables reconfigure login को भी restart करता है। Live sysctl(8) shell_safe और एक OID filter से होकर जाता है, इसलिए वह hop shell injection नहीं है। बचा हुआ हिस्सा अगले boot पर extra loader directives है। Privilege page-system-advanced-sysctl है, page-all नहीं।

यह GitHub pack coordinated disclosure तक private रहता है।

IDअभी कोई CVE नहीं
ClassConfig line injection
ReachRemote (authenticated WebGUI / API)
CWECWE-93
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProductOPNsense core
Affected26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) System: Advanced: Tunables
AuthWebGUI session या page-system-advanced-sysctl वाली API key
LicenseGNU Affero GPL v3.0
Labcompose exec gadget (hunt slot 18850)

मैंने tag 26.7.6 peel a842fe48 pin किया। Lab pinned system_login_configure() interpolation का एक PHP gadget है। Compose project opnsense-tunables-loader। 18800-18860 gadget family में hunt slot 18850; यह compose file docker compose exec php का उपयोग करती है, किसी published HTTP bind का नहीं।

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

MethodSinkPrivilege
Tunables value CR/LF (hw.usb.no_boot_wait plus "\n# witness)/boot/loader.conf में system_login_configure() extra line pin करेंIntegrity (lab-proven): closed assignment के बाद अपनी अलग line पर extra # OPNSENSE-TUNABLES-LOADER-WITNESS। Lab: newline-extra-line=yes।
Clean value 1वही writerNegative (lab-proven): single assignment line, कोई witness नहीं। Lab: clean-value-single-line=yes।
अगले boot पर वही extra loader linesloader init_path / module_path / *_load / vfs.root.mountfrom / consoleIntegrity (inferred): next-boot loader attacker keys को honor करता है। इस gadget में reboot नहीं किया गया।
Garbage loader lines / गलत vfs.root.mountfrom/boot/loader.confAvailability (inferred): boot fail या गलत root।
POST /api/core/tunables/searchItemtunables APIRecon (inferred): tunables list करें, current/default/type सहित। इस ACL के लिए intended।
किसी valid OID का live sysctl -wset_sysctl + OID filterIntended page job। Extra loader lines ही बचा हुआ हिस्सा हैं।

Lab-proven vs inferred: newline extra loader line और clean-value single-line lab SUCCESS हैं। Next-boot loader apply inferred है। Gadget, पूरा OPNsense FreeBSD VM नहीं।

Requires: signed-in user या उस user की Local API key जिसके पास page-system-advanced-sysctl हो और page-all न हो। POST /api/core/tunables/*। session POST पर CSRF। Reconfigure login को restart करता है; rc.reload_all और boot भी system_login_configure को call करते हैं।

आस-पास की surface जो बंद रहती है

SurfaceLab
Live sysctl shell injectionshell_safe plus OID filter
Clean valuesingle assignment line
Unauth401
page-system-advanced-sysctl के बिना user403
user-config-readonlysave() throws
page-all tunables admin द्वारा असली OID set करनाintended
GHSA-fq94 patched GUI text fieldsअलग sinks; इस field का नाम नहीं लिया गया

कोई unauth नहीं। कोई live sysctl shell नहीं। कोई Diagnostics: Command नहीं।

Lab

cd lab
./run.sh

Compose project opnsense-tunables-loader। Witness OPNSENSE-TUNABLES-LOADER-WITNESS। अंतिम line:

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.

Fix

tunables name और value से CR/LF और " strip करें, GHSA-fq94 जैसी ही class। name को OID mask के रूप में type करें, bare TextField के रूप में नहीं। ऐसे helper से quote करें जो assignment को close न कर सके। किसी tunable को /boot/loader.conf में तब तक न लिखें जब तक वह known loader key न हो।

References

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