
चल रहे Linux kernel पर CVE-2026-98432 का पता लगाएं और केवल सत्यापित distributions (Debian 12/13, Amazon Linux 2/2023) पर आधिकारिक fixed kernel लागू करें। Ubuntu/RHEL केवल-पहचान; Rocky/Alma/Oracle/Fedora/SUSE/Arch/Alpine की पहचान होती है लेकिन स्वतः-ठीक नहीं किया जाता।
सरलीकृत चीनी | English
यह जाँचता है कि Linux सर्वर पर वर्तमान में चल रहा कर्नेल CVE-2026-98432 से प्रभावित है या नहीं, और जिन वितरणों के लिए अनुकूलन एवं सत्यापन पूरा हो चुका है, उन पर आधिकारिक रिपेयर कर्नेल पैकेज इंस्टॉल करता है। टूल में वितरण पहचान, कर्नेल से सॉफ़्टवेयर पैकेज तक मैपिंग, भेद्यता स्थिति निर्धारण, कर्नेल इंस्टॉलेशन और इंस्टॉलेशन के बाद पुनः जाँच शामिल है; यह व्यावसायिक कॉन्फ़िगरेशन को नहीं बदलता और सर्वर को स्वतः पुनः आरंभ नहीं करता।
स्वतः रिपेयर केवल Debian 12/13 और Amazon Linux 2/2023 को कवर करता है। Ubuntu, Red Hat Enterprise Linux और CloudLinux केवल जाँच किए जाते हैं: CloudLinux के आधिकारिक रिपेयर पैकेज जारी हो चुके हैं, लेकिन इसमें चरणबद्ध रोलआउट और सदस्यता पात्रता शामिल है, इसलिए टूल केवल सटीक संस्करण और चैनल बताता है। शेष वितरणों के लिए केवल पहचान और सूचना आउटपुट किया जाता है, इंस्टॉलेशन प्रक्रिया में प्रवेश नहीं किया जाता। विस्तृत स्थिति के लिए वितरण समर्थन मैट्रिक्स देखें।
वर्तमान संस्करण v1.3.0, परिवर्तन लॉग के लिए CHANGELOG.md देखें।
| मद | विवरण |
|---|---|
| संख्या | CVE-2026-98432 |
| घटक | Linux कर्नेल IPv4 सबसिस्टम (tcp_v4_syn_recv_sock, tcp_v4_reqsk_destructor) |
| प्रकार | उपयोग-पश्चात-मुक्ति (use-after-free) |
| ट्रिगर शर्त | पुनःप्रेषित TCP SYN के समवर्ती प्रसंस्करण के दौरान, या tcp_migrate_req सक्षम होने पर रिक्वेस्ट सॉकेट माइग्रेशन के दौरान, inet_opt और ireq_opt RCU ग्रेस पीरियड समाप्त होने से पहले मुक्त हो सकते हैं |
| प्रभाव | कर्नेल मेमोरी भ्रष्टाचार, जिससे सेवा-अस्वीकृति हो सकती है। विशिष्ट प्रभाव सीमा और शोषण शर्तें प्रत्येक वितरण की घोषणा के अनुसार मान्य होंगी |
| अपस्ट्रीम रिपेयर | ipv4: free inet_opt and ireq_opt after an RCU grace period, रिपेयर 7.2.10, 6.18.56, 6.12.113, 6.1.190 में शामिल (commit 26d4c36d318c) |
| सार्वजनिक होने की तिथि | 2026-10-15 |
कौन-से वितरण प्रभावित हैं और रिपेयर संस्करण क्या है, यह उस वितरण की आधिकारिक घोषणा के अनुसार मान्य होगा। यह टूल अन्य वितरणों के निष्कर्षों से अनुमान नहीं लगाता, अपस्ट्रीम संस्करण संख्या से वितरण की रिपेयर स्थिति का अनुमान नहीं लगाता, और CVSS स्कोर तथा वास्तविक आक्रमण जटिलता का मूल्यांकन नहीं करता।
/etc/os-release के ID, VERSION_ID, VERSION_CODENAME पढ़ता है, और वितरण-विशिष्ट जानकारी (जैसे Oracle का UEK चिह्न, Amazon Linux का संस्करण संख्या) को जोड़ता है। पहचान को समेटने के लिए ID_LIKE का उपयोग नहीं करता; Ubuntu को Debian नहीं माना जाएगा, और Rocky Linux, AlmaLinux, Oracle Linux को RHEL नहीं माना जाएगा।uname -m के परिणाम को सामान्यीकृत करता है (x86_64 को amd64, aarch64 को arm64 के रूप में दर्ज करता है), फिर पैकेज मैनेजर द्वारा रिपोर्ट किए गए आर्किटेक्चर से क्रॉस-चेक करता है; असंगति होने पर UNKNOWN निर्धारित करता है।--report जाँच निष्कर्ष और आधार उत्पन्न करता है, --list-distros समर्थन मैट्रिक्स आउटपुट करता है।kernel-lts दोनों स्ट्रीम सहित) का समर्थन करती है; पहचान Rocky Linux, AlmaLinux, Oracle Linux, Fedora, openSUSE Leap, SUSE Linux Enterprise, Arch Linux, Alpine Linux का समर्थन करती है। जब वितरण संस्करण अनुकूलन सीमा में नहीं होता, तो UNSUPPORTED लौटाया जाता है।--list-distros सामान्य उपयोगकर्ता द्वारा निष्पादित किया जा सकता है।awk, sed, grep, tar, find; वितरण के अनुरूप पैकेज प्रबंधन उपकरण (dpkg/apt-get/apt-cache, rpm/dnf/yum, apk, pacman, zypper); बूटस्ट्रैप इंस्टॉलर के लिए अतिरिक्त रूप से curl और sha256sum (या shasum) आवश्यक है।curl -fsSL https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh | sudo bash
install.sh एक बूटस्ट्रैप इंस्टॉलर है जो स्वयं सिस्टम को संशोधित नहीं करता: यह संबंधित Tag के स्रोत संग्रह को एक अस्थायी निर्देशिका में डाउनलोड करता है, उसे अनपैक करता है, फिर Release से SHA256SUMS पढ़ता है, और एक-एक करके fix.sh, install.sh, lib/*.sh, adapters/*.sh तथा data/*.yml का सत्यापन करता है; सभी जाँच पास होने के बाद ही समान पैरामीटर के साथ fix.sh निष्पादित करता है। जाँच पूरी होने के बाद मरम्मत योजना प्रदर्शित होती है, और केवल Y दर्ज करके पुष्टि करने पर ही कर्नेल इंस्टॉल होता है। पुष्टि संकेत /dev/tty से पढ़ा जाता है, इसलिए पाइप के माध्यम से निष्पादन करने पर भी इंटरैक्शन सामान्य रूप से काम करता है; sudo पासवर्ड माँग सकता है।
सत्यापन fail closed के सिद्धांत पर कार्य करता है: यदि SHA256SUMS अनुपस्थित या खाली है, सूची में सभी स्क्रिप्ट शामिल नहीं हैं, किसी भी फ़ाइल का हैश मेल नहीं खाता, संग्रह में निरपेक्ष पथ या .. शामिल है, या सिस्टम में sha256sum और shasum अनुपस्थित हैं, तो अनपैक करने के बाद या निष्पादन से पहले प्रक्रिया समाप्त हो जाती है और किसी भी टूल कोड को निष्पादित नहीं किया जाता। SHA256SUMS और स्रोत पैकेज एक ही रिपॉज़िटरी से आते हैं और इनमें स्वतंत्र डिजिटल हस्ताक्षर नहीं है, इसलिए इन्हें हस्ताक्षर सत्यापन के समान नहीं माना जा सकता। उत्पादन वातावरण में उपयोग से पहले अभी भी सलाह दी जाती है कि पहले स्क्रिप्ट डाउनलोड करके स्वयं उसकी समीक्षा करें।
curl -fsSL https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh | sudo bash -s -- --check
केवल सिस्टम स्थिति पढ़ता है, पैकेज इंडेक्स को रीफ़्रेश नहीं करता, सॉफ़्टवेयर पैकेज इंस्टॉल नहीं करता, कॉन्फ़िगरेशन को संशोधित नहीं करता। --check केवल डिटेक्शन और रिपेयर चरण को नियंत्रित करता है, install.sh के स्वयं के डाउनलोड व्यवहार को प्रभावित नहीं करता। जब स्थानीय पैकेज इंडेक्स खाली होता है, तो उम्मीदवार संस्करण अज्ञात के रूप में प्रदर्शित होगा, पहले स्वयं apt-get update या dnf makecache निष्पादित करना आवश्यक है।
curl -fsSL https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh | sudo bash -s -- --yes
--yes केवल पुष्टि संकेतों को छोड़ता है, वितरण श्वेतसूची, घोषणा सत्यापन और संस्करण सत्यापन को नहीं छोड़ता। गैर-श्वेतसूची वितरण --yes निर्दिष्ट करने पर भी इंस्टॉलेशन प्रक्रिया में प्रवेश नहीं करेंगे।
curl -fsSLO https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh
less install.sh
sudo bash install.sh --check
sudo bash install.sh
fix.sh उसी निर्देशिका में मौजूद lib/, adapters/ और data/ पर निर्भर करता है, इसे अलग से डाउनलोड करके उपयोग नहीं किया जा सकता:
git clone --branch v1.3.0 --depth 1 https://github.com/AronWang001/linux-cve-2026-98432-fix.git
cd linux-cve-2026-98432-fix
sudo bash fix.sh --check
sudo bash fix.sh