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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
opnsense-uidfield-system-uid0 — OPNsense 26.7.6 - उच्च - रिमोट - विशेषाधिकार शेष - UidField uid 0 | Kitploit
उपकरण/GitHubGitHub/abraxas/opnsense-uidfield-system-uid0
प्रमाणीकरण और प्राधिकरणविशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणसुरक्षा वर्चुअलाइजेशनवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
GitHub
abraxas/opnsense-uidfield-system-uid0

opnsense-uidfield-system-uid0

OPNsense 26.7.6 - उच्च - रिमोट - विशेषाधिकार शेष - UidField uid 0

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

Abraxas Labs - opnsense-uidfield-system-uid0

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-uidfield-system-uid0

opnsense-uidfield-system-uid0

Class: Privilege leftover Reach: Remote

OPNsense core 26.7.6 (a842fe48) - opnsense.org

प्रतिनिधिक page-system-usermanager दो-चरणीय scope=system फिर uid=0। UidField::setValue स्वतः 2000+ असाइन करता है केवल तब जब scope system न हो। setNodes uid को scope से पहले लागू करता है, इसलिए एक add 0 स्टाम्प नहीं कर सकता। दूसरा POST कर सकता है। auth sync user फिर pw useradd -o -u 0 होम /root और समूह wheel के साथ। Authorized keys /root/.ssh/authorized_keys में पहुँचती हैं। Privilege System: Access: Management है, page-all नहीं।

IDअभी तक कोई CVE नहीं
ClassPrivilege leftover
ReachRemote (प्रमाणित WebGUI / Local API key)
CWECWE-269 / CWE-284
CVSSHigh: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProductOPNsense core (Deciso B.V.)
AffectedOPNsense core 26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) UidField / user-manager
AuthWebGUI session या Local API key जिसमें page-system-usermanager हो
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

मैंने tag 26.7.6 "Xenial Xenops" पिन किया। Lab pinned UidField::setValue plus local_user_set का PHP gadget है, loopback identity 127.0.0.1:18810। stable/26.7 ने UID-0 write को 2026-10-09 को ea4f01fe के रूप में revert किया। वह revert इस pin का नहीं है। कोई GHSA नहीं।

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

MethodSinkPrivilege
two-step add scope=system फिर uid=0 सेट करें फिर auth sync userpin UidField::setValue फिर stub pw useradd -o -u 0 (auth.inc:345-397)Integrity (lab-proven): दूसरा Unix UID 0, home /root, group wheel. Lab: after-add=2000 after-set=0 pw-o-u0=yes.
same set + authorizedkeysfile_put_contents /root/.ssh/authorized_keys (auth.inc:407-416)Integrity (lab-proven): /root/.ssh/authorized_keys में witness।
SSH उस नाम से यदि sshd चालू हो (AllowGroups wheel; PermitRootLogin non-root username पर लागू नहीं होता)sshdRecon + integrity (inferred): नए wheel नाम से login करें, /root पढ़ें। Gadget ने sshd शुरू नहीं किया।
same POSTs scope=user uid=0 के साथUidField auto-assign 2000+Negative (lab-proven): uid 2000 ही रहता है। scope-user-uid0-ignored=yes.
set stock root uuid uid=80pw usermod -u 80Integrity + availability (inferred): stock root को UID 0 से हटाएँ। Gadget ने root को usermod नहीं किया।
set root uuid name=hax + scope=userrename check छोड़ा गया; नए नाम पर auth sync userIntegrity (inferred): system user rename जिसे 26.7.6 check रोकने के लिए था।

Lab-proven vs inferred: two-step UID 0, pw useradd -o -u 0, keys path, और scope=user ignore lab SUCCESS हैं। Live sshd accept और stock-root usermod/rename inferred हैं। Gadget, पूर्ण OPNsense VM नहीं।

Requires: WebGUI session या Local API key जिसमें page-system-usermanager हो। session path पर CSRF। page-all नहीं। Default config.xml.sample केवल group admins को page-all देता है।

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

SurfaceLab
POST /api/auth/user/* बिना page-system-usermanagerACL closed
user-config-readonlysave() अभी भी throwReadOnly()
CSV uploaduid/scope हटाता है
CVE-2026-44194 email-as-shellmwexecf %s + email regex
Password pagesession-bound
page-all वही POST करनाइस pin पर changelog feature
Unauthclosed
Unix su master.passwd में * के साथGUI hash config.xml में रहता है जब तक installer force न करे

कोई unauth नहीं। page-all आवश्यक नहीं। 26.7.6 ने system-scope users के लिए chosen UID को admin feature के रूप में प्रस्तुत किया। unmatched walk page-all के बिना delegated user-manager है।

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18810। Compose project opnsense-uidfield-system-uid0। Image pin 26.7.6 से। Witness OPNSENSE-UIDFIELD-SYSTEM-UID0-WITNESS। अंतिम पंक्ति:

SUCCESS opnsense-uidfield-system-uid0 two-step-uid=0 scope-user-uid0-ignored=yes pw-o-u0=yes keys=/root/.ssh/authorized_keys OPNSENSE-UIDFIELD-SYSTEM-UID0-WITNESS

समाधान

UID 0 (और colliding service UIDs) को अस्वीकार करें जब तक caller पूर्ण admin न हो। setNodes में scope को uid से पहले लागू करें, या ऐसा POST अस्वीकार करें जो दोनों बदलता हो। 26.7.6 rename check को pre-setNodes scope पर रखें, posted scope पर नहीं। ea4f01fe ने बाद में stable/26.7 पर UID-0 write revert किया; वह commit इस pin का नहीं है।

संदर्भ

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • UidField.php
  • auth.inc local_user_set
  • Named page (यह leftover नहीं): CVE-2026-44194 / GHSA-f59w email-as-shell
  • बाद का revert (यह pin नहीं): ea4f01fe on stable/26.7
  • CWE-269 / CWE-284
टूल डाउनलोड करें