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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2026-98432-mitigation — Debian/Ubuntu कर्नेल का CVE-2026-98432 के लिए ऑडिट करता है और स्थायी nftables तथा sysctl उपाय लागू करता है, फिर कर्नेल अपग्रेड और रोलबैक का मार्गदर्शन करता है। | Kitploit
उपकरण/GitHubGitHub/igreklg/cve-2026-98432-mitigation
रक्षात्मक उपकरणभेद्यता विश्लेषणस्क्रिप्टिंग और स्वचालनकॉन्फ़िगरेशन ऑडिटिंगनेटवर्क सुरक्षागलत कॉन्फ़िगरेशनघटना प्रतिक्रिया
GitHubigreklg/cve-2026-98432-mitigation

cve-2026-98432-mitigation

Debian/Ubuntu कर्नेल का CVE-2026-98432 के लिए ऑडिट करता है और स्थायी nftables तथा sysctl उपाय लागू करता है, फिर कर्नेल अपग्रेड और रोलबैक का मार्गदर्शन करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-98432: Debian / Ubuntu के लिए ऑडिट और अस्थायी सुरक्षा

स्क्रिप्ट जाँचती है कि कर्नेल CVE-2026-98432 (IPv4 TCP प्रोसेसिंग में use-after-free, CVSS 9.8) से ठीक हुआ है या नहीं। यदि कर्नेल ठीक नहीं हुआ है, तो यह तुरंत अस्थायी सुरक्षा सक्षम करती है और कर्नेल अपडेट स्थापित करने में मदद करती है।

सुरक्षा जोखिम कम करती है, लेकिन कमज़ोरी को दूर नहीं करती। पूर्ण समाधान केवल एक है: ठीक किया गया कर्नेल स्थापित करें और पुनः बूट करें। Red Hat के अनुमान के अनुसार, IP विकल्पों वाले पैकेटों को फ़िल्टर करना शोषण को पूरी तरह से नहीं रोकता।

कमज़ोरी के बारे में

  • त्रुटि कहाँ है। TCP कनेक्शन स्थापित करते समय tcp_v4_syn_recv_sock() ireq_opt को कॉपी किए बिना चाइल्ड सॉकेट को पास कर देता है, और inet_sock_destruct() इसे सामान्य kfree() से मुक्त कर देता है। उसी समय दूसरे CPU कोर पर प्रोसेस हो रहा दोहराया गया SYN ip_options_build() में पहले से मुक्त की गई मेमोरी तक पहुँचता है।
  • कौन हमला कर सकता है। कोई भी नोड जिसके पास खुला TCP पोर्ट उपलब्ध है, बिना प्रमाणीकरण के। हमले के लिए IPv4 Record Route या Timestamp विकल्पों वाला SYN आवश्यक है।
  • दूसरा कमज़ोर पथ। लिसनिंग सॉकेट्स के बीच अनुरोधों का माइग्रेशन: net.ipv4.tcp_migrate_req=1 या BPF प्रोग्राम BPF_SK_REUSEPORT_SELECT_OR_MIGRATE।
  • MPTCP की भूमिका। प्रकाशित एक्सप्लॉइट MPTCP लिसनर पर हमला करता है। Go 1.24+ के प्रोग्राम डिफ़ॉल्ट रूप से MPTCP के माध्यम से लिसन करते हैं। लेकिन त्रुटि स्वयं MPTCP से बंधी नहीं है।
  • प्रभावित संस्करण। 4.4 से शुरू होने वाले कर्नेल। अपस्ट्रीम में सुधार: ipv4: free inet_opt and ireq_opt after an RCU grace period (e3f33b0a1d89)।
स्थिर शाखामें ठीक किया गया
5.105.10.272
5.155.15.223
6.16.1.190
6.66.6.159
6.126.12.113
6.186.18.56
7.27.2.10
मुख्यधारा7.3

2 नवंबर 2026 तक डिस्ट्रीब्यूशन में स्थिति:

  • Debian 12: linux 6.1.190-1 (DLA-4841-1) और linux-6.12 6.12.113-1~deb12u1 (DLA-4850-1) में ठीक किया गया।
  • Debian 13: linux 6.12.113-1 (DSA-6568-1) में ठीक किया गया।
  • Ubuntu 22.04, 24.04 और नए: सुधार अभी जारी नहीं हुआ है। Ubuntu 16.04–20.04: कमज़ोर के रूप में सूचीबद्ध हैं, कोई सुधार नहीं है।

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

  1. ऑडिट। यह निर्धारित करता है कि चल रहा कर्नेल और प्रत्येक स्थापित कर्नेल ठीक हुआ है या नहीं (देखें अनुभाग «ठीक होना कैसे निर्धारित होता है»)।
  2. सुरक्षा, यदि कर्नेल ठीक नहीं हुआ है। पहले चरण में सक्रिय होती है: नेटवर्क के बिना, बिना प्रश्नों के और apt तक किसी भी पहुँच से पहले।
    • prerouting हुक में raw प्राथमिकता (−300) के साथ IP विकल्पों (IHL > 5) वाले आने वाले IPv4 TCP पैकेटों को अस्वीकार करता है, अर्थात् इससे पहले कि कर्नेल विकल्पों को पार्स करे। nftables का उपयोग किया जाता है, और यदि वह उपलब्ध न हो तो u32 मॉड्यूल के साथ iptables का।
    • net.mptcp.enabled = 0 सेट करता है। पहले से खुले MPTCP सॉकेट इसके बावजूद MPTCP बने रहते हैं, इसलिए स्क्रिप्ट उन्हें सूचीबद्ध करती है ताकि आप उन सेवाओं को पुनः आरंभ कर सकें।
    • यदि मान 1 था तो net.ipv4.tcp_migrate_req = 0 सेट करता है।
    • सुरक्षा को स्थायी बनाता है: systemd यूनिट, nftables / netfilter-persistent / firewalld के पुनः आरंभ के बाद पुनः लागू करना और हर 5 मिनट में टाइमर द्वारा जाँच।
  3. कर्नेल अपडेट। अपडेट खोजता है और जाँचता है कि सुधार किसी विशिष्ट नए कर्नेल में है या नहीं, मेटापैकेज में नहीं। फिर स्थापित करने का प्रस्ताव देता है, डिफ़ॉल्ट रूप से «हाँ»। कर्नेल अपडेट की सिफ़ारिश की जाती है, भले ही उसमें सुधार की पुष्टि न हुई हो: यह अन्य कमज़ोरियों को बंद करता है।
  4. परिणाम। सिस्टम से पुनः पढ़ी गई वास्तविक स्थिति प्रिंट करता है और स्पष्ट रिटर्न कोड के साथ समाप्त होता है।

यदि चल रहा कर्नेल पहले से ठीक है, तो स्क्रिप्ट कुछ भी नहीं बदलती और बताती है कि पहले सक्रिय की गई सुरक्षा को कैसे हटाया जाए।

आवश्यकताएँ

  • Debian 11/12/13, Ubuntu 20.04/22.04/24.04 और उनसे व्युत्पन्न। Ubuntu Pro के बिना Debian 11 और Ubuntu 20.04 को अब कर्नेल सुधार प्राप्त नहीं होते: उन पर स्क्रिप्ट सुरक्षा सक्रिय कर देगी, लेकिन अपडेट नहीं ढूँढ पाएगी।
  • root अधिकार।
  • nftables (अनुशंसित) या iptables। स्थायी सुरक्षा के लिए systemd आवश्यक है।

उपयोग

git clone https://github.com/IgrekLg/cve-2026-98432-mitigation.git
cd cve-2026-98432-mitigation
sudo bash mitigate-cve-2026-98432.sh            # аудит, защита, предложение обновить ядро
sudo bash mitigate-cve-2026-98432.sh --status   # только посмотреть, ничего не меняя
कुंजीक्रिया
--statusकेवल स्थिति दिखाएँ
--uninstallसुरक्षा हटाएँ और sysctl के मूल मान बहाल करें (यदि कर्नेल ठीक नहीं है, तो पुष्टि माँगेगा)
-y, --yesबिना प्रश्न: कर्नेल अपडेट इंस्टॉल करें, --uninstall की पुष्टि करें
--no-upgradeapt को न छुएँ: केवल ऑडिट और सुरक्षा
--forceसुरक्षा सक्षम करें, भले ही कर्नेल पहले से ठीक हो
--keep-mptcpMPTCP को अक्षम न करें
--keep-tcp-migratenet.ipv4.tcp_migrate_req को न छुएँ

यदि टर्मिनल नहीं है (Ansible, cron, ssh बिना -t) और --yes सेट नहीं है, तो सुरक्षा फिर भी सक्षम हो जाती है, और कर्नेल इंस्टॉलेशन संकेत के साथ छोड़ दिया जाता है।

रिटर्न कोड

कोडअर्थ
0चल रहा कर्नेल ठीक है या अप्रभावित है
3कर्नेल ठीक नहीं है, सुरक्षा सक्रिय है: अपडेट और रीबूट आवश्यक
4कर्नेल ठीक नहीं है, सुरक्षा सक्रिय नहीं है
1त्रुटि
2अमान्य आर्ग्युमेंट

Ansible के लिए उदाहरण:

- name: CVE-2026-98432 mitigation
  ansible.builtin.script: mitigate-cve-2026-98432.sh --yes
  register: cve
  failed_when: cve.rc not in [0, 3]
  changed_when: false

कर्नेल के ठीक होने का निर्धारण कैसे होता है

जाँचें क्रम से होती हैं:

  1. कर्नेल पैकेज का Changelog। यदि उसमें CVE-2026-98432 या सुधारक कमिट का शीर्षक उल्लिखित है, तो कर्नेल ठीक हो चुका है।
  2. Debian और उससे व्युत्पन्न, जिनके संस्करण 6.1.190-1 जैसे होते हैं। संस्करण के अपस्ट्रीम भाग की तुलना ऊपर दी गई तालिका से की जाती है। Debian को stable-अपडेट के माध्यम से सुधार मिलते हैं, और changelog में CVE संख्या हमेशा नहीं दी जाती।
  3. Ubuntu। संस्करण संख्या (5.15.0-NNN) stable-शाखा को नहीं दर्शाती, इसलिए कर्नेल को केवल changelog के आधार पर ठीक माना जाता है। इसके बिना स्थिति «सुधार की पुष्टि नहीं हुई» होती है, और सुरक्षा सक्रिय हो जाती है। अतिरिक्त रूप से pro fix CVE-2026-98432 --dry-run आउटपुट होता है।
  4. पैकेज से बाहर का कर्नेल (mainline या स्वयं की बिल्ड): uname -r से संस्करण की तुलना की जाती है। उम्मीदवार कर्नेल (-rc) अज्ञात माने जाते हैं।

सुधारित संस्करणों की तालिका स्क्रिप्ट में अंतर्निहित है (FIXED_IN, डेटा 2026-11-02 तक)। अपने स्वयं के कर्नेल वाले व्युत्पन्न वितरणों (Proxmox आदि) के लिए वेंडर के बुलेटिन से मिलान करें।

क्या स्थापित होता है

पथउद्देश्य
/usr/local/sbin/cve-2026-98432-fwसहायक: apply / ensure / remove / check
/etc/cve-2026-98432/mitigation.nftnftables नियम (तालिका ip cve_2026_98432)
/etc/systemd/system/cve-2026-98432-mitigation.serviceबूट के समय नियम लागू करना, network-pre.target से पहले
/etc/systemd/system/cve-2026-98432-mitigation-check.{service,timer}हर 5 मिनट में जाँच, यदि किसी ने नियम हटा दिया हो तो उसे पुनर्स्थापित करता है (syslog में प्रविष्टि)
/etc/systemd/system/{nftables,netfilter-persistent,firewalld}.service.d/50-cve-2026-98432.confइन सेवाओं द्वारा नियमों के (पुनः)लोड के बाद पुनः लागू करना; केवल स्थापित सेवाओं के लिए बनाए जाते हैं
/etc/sysctl.d/99-zz-cve-2026-98432.confsysctl; नाम इस प्रकार चुना गया है कि फ़ाइल /etc/sysctl.conf के बाद पढ़ी जाए
/var/lib/cve-2026-98432/sysctl.orig--uninstall के लिए मूल sysctl मान

स्क्रिप्ट के पिछले संस्करण की फ़ाइलें (mitigate-CVE-2026-98432.service, 99-CVE-2026-98432.conf और iptables नियम की प्रतियाँ) स्वचालित रूप से हटा दी जाती हैं।

दुष्प्रभाव और सीमाएँ

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