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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ubuntu-cve-2026 — शेल स्क्रिप्ट जो IPv4 use-after-free CVE-2026-98432 के लिए अपस्ट्रीम kfree_rcu फ़िक्स युक्त पैच किए गए Ubuntu कर्नेल .deb पैकेज बनाती है। | Kitploit
उपकरण/GitHubGitHub/c4dt/ubuntu-cve-2026
रक्षात्मक उपकरणभेद्यता विश्लेषणशोषणउपयोगिताएँ और फ्रेमवर्क
GitHubc4dt/ubuntu-cve-2026

ubuntu-cve-2026

शेल स्क्रिप्ट जो IPv4 use-after-free CVE-2026-98432 के लिए अपस्ट्रीम kfree_rcu फ़िक्स युक्त पैच किए गए Ubuntu कर्नेल .deb पैकेज बनाती है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-98432 के लिए पैच किया गया Ubuntu कर्नेल

build-patched-kernel.sh Ubuntu कर्नेल .deb पैकेज बनाता है जिनमें CVE-2026-98432 का अपस्ट्रीम फ़िक्स शामिल है:

e3f33b0a1d89 "ipv4: free inet_opt and ireq_opt after an RCU grace period"

यह बग ip_options_build() में एक use-after-free है। एक CPU अभी भी SYNACK भेज रहा हो सकता है जबकि दूसरा TCP सॉकेट के IPv4 विकल्पों को मुक्त कर रहा हो। यह फ़िक्स net/ipv4/af_inet.c और net/ipv4/tcp_ipv4.c में दो kfree() कॉल्स को kfree_rcu() से बदल देता है।

स्क्रिप्ट क्या करती है

  1. कर्नेल संस्करण पहले आर्ग्युमेंट से लेती है, या यदि कोई न दिया गया हो तो uname -r से (जैसे 6.8.0-45-generic)।
  2. deb-src रिपॉज़िटरीज़ सक्षम करती है और कंपाइलर तथा बिल्ड टूल्स इंस्टॉल करती है।
  3. apt-get source के साथ वह Ubuntu सोर्स पैकेज डाउनलोड करती है जिसने इस कर्नेल को बनाया था। यदि आर्काइव में वह संस्करण अब उपलब्ध नहीं है, तो यह Launchpad से pull-lp-source पर वापस चली जाती है। फिर यह बिल्ड निर्भरताएँ इंस्टॉल करती है।
  4. फ़िक्स लागू करती है। यह अपस्ट्रीम diff लागू करने के बजाय सीधे दोनों पंक्तियों को बदल देती है, क्योंकि आसपास का कोड Ubuntu कर्नेल के बीच भिन्न होता है। 5.7 से पुराने कर्नेल पर, जहाँ kfree_rcu() NULL स्वीकार नहीं करता, यह एक NULL जाँच जोड़ती है।
  5. पैकेज संस्करण में +cve202698432.1 जोड़ती है, ताकि नए पैकेज उसी ABI वाले आर्काइव पैकेजों को अपग्रेड कर सकें।
  6. Ubuntu के debian/rules के साथ बिल्ड करती है और .deb फ़ाइलों को ./debs-<version>/ में कॉपी करती है।

स्क्रिप्ट को दोबारा चलाने पर डाउनलोड किए गए सोर्स दोबारा उपयोग होते हैं और उन्हें दो बार पैच नहीं किया जाता।

उपयोग

Ubuntu मशीन पर ही (root या sudo के साथ चलाएँ):

./build-patched-kernel.sh                    # kernel from uname -r
./build-patched-kernel.sh 6.8.0-45-generic   # a specific kernel

Docker में, उस Ubuntu रिलीज़ का उपयोग करें जो कर्नेल से मेल खाती हो (6.8 के लिए noble, 5.15 के लिए jammy)। संस्करण स्पष्ट रूप से पास करें, क्योंकि कंटेनर के अंदर uname -r होस्ट का कर्नेल दिखाता है:

docker run --rm -v "$PWD":/work -w /work -e WORKDIR=/build ubuntu:24.04 \
    ./build-patched-kernel.sh 6.8.0-45-generic

WORKDIR=/build कर्नेल सोर्स को कंटेनर के अंदर रखता है। यह आपको तब आवश्यक है जब माउंट की गई डायरेक्टरी case-insensitive हो, जैसे macOS पर। अन्य सेटिंग्स (OUTDIR, LOCAL_SUFFIX, SRC_PACKAGE/SRC_VERSION, JOBS) का वर्णन स्क्रिप्ट के शीर्ष पर किया गया है।

इंस्टॉल करना

sudo apt install ./debs-<version>/linux-image-unsigned-<version>_*.deb \
                 ./debs-<version>/linux-modules-<version>_*.deb \
                 ./debs-<version>/linux-modules-extra-<version>_*.deb \
                 ./debs-<version>/linux-headers-*.deb
sudo reboot

कर्नेल इमेज अहस्ताक्षरित (unsigned) है और यह हस्ताक्षरित linux-image-<version> पैकेज को प्रतिस्थापित करती है। यदि Secure Boot चालू है, तो या तो इमेज को अपनी MOK कुंजी से हस्ताक्षरित करें या Secure Boot बंद कर दें।

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