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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
opnsense-captive-lastseen-roam — OPNsense 26.7.6 - उच्च - रिमोट - नेटवर्क-एक्सेस बायपास - कैप्टिव लास्टसीन रोम | Kitploit
उपकरण/GitHubGitHub/abraxas/opnsense-captive-lastseen-roam
प्रमाणीकरण और प्राधिकरणभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणनेटवर्क सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHub

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
abraxas/opnsense-captive-lastseen-roam

opnsense-captive-lastseen-roam

OPNsense 26.7.6 - उच्च - रिमोट - नेटवर्क-एक्सेस बायपास - कैप्टिव लास्टसीन रोम

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

Abraxas Labs - opnsense-captive-lastseen-roam

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-captive-lastseen-roam

opnsense-captive-lastseen-roam

Class: नेटवर्क-एक्सेस बायपास Reach: रिमोट

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

कैप्टिव-पोर्टल रोमिंग अभी भी एक MAC पर सबसे नए hostwatch IPv4, साथ ही हर IPv6 के लिए एक सत्र विरासत में लेती है। GHSA-864r (26.7.3) ने "हर IPv4 जोड़ो" को रोक दिया। बचा हुआ IPv4 list_hosts.py ORDER BY last_seen DESC है। फिर प्राइमरी IP बिना फ़िल्टर किए गए current_ips[0] से असाइन की जाती है। Gratuitous ARP attacker_IP is-at victim_MAC last_seen को अपडेट करता है। 26.7.3 के बाद वह IPv4 कई में से एक नहीं है; यह वह IPv4 है जिसे फ़िल्टर रखता है यदि यह पीड़ित के अपने ARP से नया है। IPv6 NDP कभी सीमित नहीं किया गया। रोमिंग और hostwatch डिफ़ॉल्ट रूप से चालू।

यह GitHub पैक समन्वित डिस्क्लोज़र तक निजी रहता है।

IDअभी तक कोई CVE नहीं
Classनेटवर्क-एक्सेस बायपास
Reachरिमोट (L2-निकटवर्ती, कैप्टिव-पोर्टल ज़ोन)
CWECWE-345 / CWE-863
CVSSHigh: 7.4 CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
ProductOPNsense core
Affected26.7.6 (a842fe48c21288d11a422cb944678e8eb308becf) कैप्टिव पोर्टल रोमिंग
Authकैप्टिव-पोर्टल ज़ोन पर अनऑथ L2-निकटवर्ती होस्ट; रोमिंग चालू
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

मैंने टैग 26.7.6 पिन किया, पील a842fe48। लैब पिन किए गए _filter_addresses / list_hosts.py / arp.py लाइनों का एक Python गैजेट है, 127.0.0.1:18820 पर लूपबैक प्रतीक्षा।

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

MethodSinkPrivilege
roaming=1 वाले MAC के लिए सबसे नया hostwatch IPv4_filter_addresses / list_hosts.py ORDER BY last_seen DESC पिन करें; बिना फ़िल्टर किए गए current_ips[0] से प्राइमरीIntegrity (लैब-प्रमाणित): हमलावर 192.0.2.99 रखा गया, पीड़ित 192.0.2.10 हटाया गया, primary=192.0.2.99। लैब: attacker-ipv4-kept=192.0.2.99 victim-ipv4-dropped=yes roaming=1।
वही MAC, roaming=0_filter_addresses [addresses[0]] लौटाता हैNegative (लैब-प्रमाणित): पहला IPv4 192.0.2.10 रखा गया।
उसी MAC पर IPv6, roaming=1_filter_addresses हर गैर-v4 रखता हैIntegrity (लैब-प्रमाणित): सभी IPv6 रखे गए (2001:db8::10 और 2001:db8::99)।
नकली GARP / NDP जिसे hostwatch पीड़ित MAC के अंतर्गत संग्रहीत करता है__captiveportal_zone_N पर लाइव PF.add_to_table / IPFW.add_accountingIntegrity (अनुमानित): हमलावर स्रोत IP पोर्टल पास टेबल से मेल खाता है। सत्र उपयोगकर्ता नाम और कोटा पीड़ित के ही रहते हैं। वायर पर लाइव GARP और लाइव ज़ोन-टेबल पास इस गैजेट में नहीं चलाए जाते।
वही टेबल जोड़प्रति सत्र ipfw अकाउंटिंग नियम संख्याIntegrity (अनुमानित): हमलावर बाइट्स पीड़ित सत्र पर गिने जाते हैं।
पीड़ित IPv4 अब पहला नहीं_remove_client / list_session_ips में न होने वाले पतों का pf डिलीटAvailability (अनुमानित): पीड़ित IPv4 ज़ोन टेबल से हट सकता है जबकि हमलावर IPv4 बना रहता है।

लैब-प्रमाणित बनाम अनुमानित: last_seen IPv4 रखना/हटाना, roaming=0 पहला-IP, और IPv6-सभी लैब SUCCESS हैं। वायर पर नकली GARP, लाइव pf/ipfw पास, और अकाउंटिंग स्मीयर अनुमानित हैं। गैजेट, पूर्ण OPNsense FreeBSD VM नहीं।

आवश्यक: कैप्टिव-पोर्टल ज़ोन पर L2-निकटवर्ती अनऑथ होस्ट। रोमिंग चालू (डिफ़ॉल्ट)। Hostwatch चालू (डिफ़ॉल्ट)। उस ज़ोन पर एक पहले से अधिकृत सत्र।

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

SurfaceLab
GHSA-864r add-every-IPv426.7.3 पर बंद; यह बचा हुआ last_seen IPv4 प्लस सभी IPv6 है
roaming=0पहला IPv4 रखा गया; हमलावर IPv4 चयनित नहीं
भिन्न लॉगऑन IP का XFF / X-Real-Ip स्पूफज़ोन प्रॉक्सी जोड़ता है; साफ़ pf CIDR नहीं
कॉलर IP का अनऑथ logongetClientIp() का प्रलेखित पोर्टल लॉगिन
डिफ़ॉल्ट 8+10 CSPRNG पर वाउचर ब्रूटयह बचा हुआ नहीं
टेम्पलेट ज़िप-स्लिपrealpath प्लस एडमिन अपलोड
WebGUI ओरिजिन तक पोर्टल स्प्लैश XSSभिन्न पोर्ट / chroot
WAN-अनऑथज़ोन पर L2-निकटवर्ती
WebGUI / root / वाउचर मिंटबंद रहता है

कोई अनऑथ WebGUI नहीं। कोई root नहीं। पोर्टल का कोई WAN स्किप नहीं।

लैब

cd lab
./run.sh

लूपबैक प्रतीक्षा 127.0.0.1:18820। Compose प्रोजेक्ट opnsense-captive-lastseen-roam। उस compose से इमेज टैग। विटनेस OPNSENSE-CAPTIVE-LASTSEEN-ROAM-WITNESS। अंतिम पंक्ति:

SUCCESS opnsense-captive-lastseen-roam attacker-ipv4-kept=192.0.2.99 victim-ipv4-dropped=yes roaming=1 OPNSENSE-CAPTIVE-LASTSEEN-ROAM-WITNESS

रूट लॉन्चर: python3 opnsense-captive-lastseen-roam-Abraxas-Labs.py.

समाधान

वह IPv4 चुनें जिसे सत्र पहले ही अधिकृत कर चुका है, उस MAC के लिए सबसे नई hostwatch पंक्ति नहीं। IPv6 को भी उसी तरह सीमित करें, या ऐसा NDP आवश्यक करें जिसे कर्नेल अभी भी रखता है। जब फ़िल्टर पहले ही भिन्न पता चुन चुका हो तो बिना फ़िल्टर किए गए current_ips[0] से प्राइमरी असाइन न करें। केवल last_seen अपडेट करने वाले GARP को अविश्वसनीय अवलोकन मानें, जो GHSA-864r इनवेरिएंट है।

संदर्भ

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • cp-background-process.py _filter_addresses और प्राइमरी-IP रीराइट
  • list_hosts.py ORDER BY last_seen DESC
  • lib/arp.py get_all_addresses_by_mac
  • सहोदर (add-all-IPv4, यह बचा हुआ नहीं): GHSA-864r
  • CWE-345 / CWE-863
टूल डाउनलोड करें