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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2026-98432 — CVE-2026-98432 के लिए Rust डिटेक्टर और स्थानीय लैब, जो inet_opt/ireq_opt में Linux IPv4 TCP use-after-free है: स्टैटिक ELF विश्लेषण, kprobe पहुँच-क्षमता जाँच, और एक रेस ट्रिगर। | Kitploit
उपकरण/GitHubGitHub/alvaroguzmancode/cve-2026-98432
स्थैतिक विश्लेषणभेद्यता विश्लेषणशोषणफज़िंगपेपर और शोधलैब और अभ्यास
GitHubalvaroguzmancode/cve-2026-98432

cve-2026-98432

CVE-2026-98432 के लिए Rust डिटेक्टर और स्थानीय लैब, जो inet_opt/ireq_opt में Linux IPv4 TCP use-after-free है: स्टैटिक ELF विश्लेषण, kprobe पहुँच-क्षमता जाँच, और एक रेस ट्रिगर।

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
रिपॉजिटरी देखें
14 दिन पहलेअभी तक समीक्षित नहीं
साझा करें

CVE-2026-98432 — IPv4 TCP use-after-free (inet_opt / ireq_opt)

एक सादे IPv4 TCP लिसनर से पहुँचने योग्य Linux kernel use-after-free के लिए शोध PoC और स्थानीय लैब। यह एक बग डिटेक्टर/ट्रिगर है, एक्सप्लॉइट नहीं।

स्थिति

  • विश्लेषित बिल्ड (7.0.0-38-generic) पर कोड पथ असुरक्षित है: inet_sock_destruct() और tcp_v4_reqsk_destructor() विकल्पों को kfree_rcu() के बजाय kfree() से मुक्त करते हैं।
  • kfree पथ रनटाइम पर पहुँचने योग्य है (kprobes)।
  • UAF स्वयं एक कठिन, बर्स्टी रेस है। हमने एक पुराने रन में दो संभावित free -> use घटनाएँ (via=reqsk) देखीं, और उन्हें विश्वसनीय रूप से पुनरुत्पादित नहीं कर सके।
  • कोई RCE, कोई KASLR लीक और कोई राइट प्रिमिटिव लागू नहीं किया गया है। tcp2kaslr संदर्भ रेपो भी बग ट्रिगर पर ही रुकता है; बाद के चरण प्रकाशित नहीं हैं।
  • मजबूत पुष्टि के लिए KASAN (या KFENCE) kernel आवश्यक है। परीक्षण होस्ट पर, CONFIG_KASAN बंद है और KFENCE सैंपलिंग अक्षम है।

सही वेक्टर (tcp2kaslr से)

MPTCP की आवश्यकता नहीं है। सिद्ध पथ सादा IPv4 TCP है:

  1. हमलावर IPv4 Record Route विकल्प के साथ एक SYN भेजता है।
  2. kernel विकल्पों को request socket (ireq_opt) पर सहेजता है।
  3. एक पुनःप्रेषित SYN एक SYNACK बनाता है और उन विकल्पों को पढ़ता है।
  4. हैंडशेक पूरा होता है; चाइल्ड socket को वही पॉइंटर प्राप्त होता है।
  5. एप्लिकेशन चाइल्ड को accept() करता है, SO_LINGER(0) सेट करता है और उसे बंद करता है। inet_sock_destruct() विकल्पों को kfree() से मुक्त करता है।
  6. SYNACK पथ अभी भी मुक्त स्मृति को पढ़ रहा है।
  7. समवर्ती पढ़ना/लिखना दो CPUs पर होना चाहिए।

हमारा पहले का ट्रिगर दो तरह से गलत था: विक्टिम ने कभी चाइल्ड को accept/close नहीं किया (free_sock=0), और हमने सर्वर क्लोज़ पर निर्भर रहने के बजाय एक RST भेजा। वर्तमान कोड सही टुकड़े जोड़ता है:

  • listen --accept-close — accept + SO_LINGER(0) + close।
  • --sync — ACK + डुप्लिकेट SYN समवर्ती रूप से, कोई RST नहीं, Record Route विकल्प।

अपस्ट्रीम में फिक्स ठीक यही है:

-    kfree(rcu_dereference_protected(inet->inet_opt, 1));
+    kfree_rcu(rcu_dereference_protected(inet->inet_opt, 1), rcu);

और tcp_v4_reqsk_destructor() में वही परिवर्तन।

विषय-सूची

पथक्या
rust-poc/नेटिव Rust PoC: स्टैटिक ELF विश्लेषण, kprobes, ट्रिगर मोड
lab/पुराने स्थानीय परीक्षणों के लिए Alpine + PHP लूपबैक विक्टिम
scripts/स्थानीय रीप्रो सहायक, अधिकृत ऑडिट सहायक
docs/FINDINGS.mdक्या परीक्षण किया गया, क्या पुष्टि हुई, क्या नहीं
docs/EXPLOITATION-NOTES.mdदायरा: केवल बग ट्रिगर, कोई RCE नहीं
docs/evidence/सैनिटाइज़ किए गए नमूना साक्ष्य

त्वरित शुरुआत

cd rust-poc
cargo build --release

# static analysis (no root)
./target/release/cve-2026-98432 static

# runtime reachability (root, tracefs)
sudo ./target/release/cve-2026-98432 runtime

# correct local vector: accept+close server + --sync trigger
cd ..
PASSES=1 ./scripts/repro-sync.sh 8083

repro-sync.sh 127.0.0.1:8083 पर --accept-close विक्टिम को शुरू करता है, sudo के साथ सिंक ट्रिगर चलाता है, और free_sock, use_build तथा UAF निर्णय प्रिंट करता है। एक साफ़ रन सुरक्षा का प्रमाण नहीं है: दर प्रति प्रयास लगभग 1e-7 है और घटनाएँ समूहों में आती हैं।

यदि artifacts/ अनुपस्थित है, तो static/runtime /boot पर वापस चले जाते हैं; लेगेसी scripts/cve-2026-98432.sh --static कर्नेल आर्टिफ़ैक्ट्स उत्पन्न कर सकता है।

एक पॉज़िटिव कैसा दिखता है

KASAN के साथ, कर्नेल inet_csk_route_req / ip_options_build में एक slab-use-after-free की रिपोर्ट करता है, जिसमें फ्री स्टैक inet_sock_destruct / inet_release में होता है। tcp2kaslr हार्नेस KASAN के साथ लगभग 134k प्रयासों में उस तक पहुँचता है; एक सामान्य कर्नेल पर वही रेस ~48M प्रयासों में केवल दो बार देखी गई।

ज़िम्मेदार उपयोग

केवल उन्हीं कर्नेल और होस्ट का परीक्षण करें जिनके आप स्वामी हैं या जिनका परीक्षण करने के लिए आपको स्पष्ट रूप से अधिकृत किया गया है। ट्रिगर एक कर्नेल रेस है और होस्ट को क्रैश कर सकता है। स्नैपशॉट वाले एक डिस्पोज़ेबल VM का उपयोग करें।

संदर्भ

  • offline-ant/tcp2kaslr — बग ट्रिगर, KASAN साक्ष्य, विश्लेषण: https://github.com/offline-ant/tcp2kaslr
  • अपस्ट्रीम पैच: ipv4: free inet_opt and ireq_opt after an RCU grace period (Eric Dumazet), net/ipv4/af_inet.c और net/ipv4/tcp_ipv4.c में kfree → kfree_rcu।

लाइसेंस

MIT। देखें LICENSE।

टूल डाउनलोड करें