
CVE-2026-31431 (कॉपी फेल) का Linux पर पता लगाता है और उसे कम करता है, AF_ALG भेद्यता की जांच करके और वैकल्पिक रूप से प्रभावित मॉड्यूल को ब्लैकलिस्ट करके।
Linux होस्ट पर CVE-2026-31431 ("कॉपी फेल") का पता लगाएं और (वैकल्पिक रूप से) शमन करें।
यह भेद्यता AF_ALG सॉकेट परिवार के माध्यम से authencesn(hmac(sha256),cbc(aes)) AEAD ट्रांसफॉर्म का उपयोग करके पहुंच योग्य एक पेज-कैश राइट प्रिमिटिव है। यह स्क्रिप्ट उसी प्रिमिटिव को पुन: उत्पन्न करती है जिसे Theori ने प्रदर्शित किया था, लेकिन setuid बाइनरी के बजाय एक स्व-निर्मित अस्थायी फ़ाइल को लक्षित करती है, इसलिए परीक्षण स्वयं गैर-विनाशकारी है।
यदि कर्नेल भेद्य है, तो स्क्रिप्ट शमन लागू करने की पेशकश करती है: /etc/modprobe.d/disable-algif-aead.conf के माध्यम से algif_aead को ब्लैकलिस्ट करें और मॉड्यूल को अनलोड करें। पूर्ण सुधार के लिए अभी भी कर्नेल अपडेट आवश्यक है।
os.splice की आवश्यकता है)uvsudo / root — शमन लागू करने के लिए आवश्यक (/etc/modprobe.d में लिखना और rmmod); केवल पता लगाना बिना विशेषाधिकार के चलता है, लेकिन स्क्रिप्ट इंटरैक्टिव रूप से पूछती है कि क्या पैच करना हैsudo $(which uv) run --python 3.10 /path/to/copy_fail_test.py
$(which uv) का उपयोग किया जाता है ताकि sudo PATH पर सही uv बाइनरी रखे।
स्क्रिप्ट निम्न कार्य करेगी:
AF_ALG + authencesn(hmac(sha256),cbc(aes)) पहुंच योग्य है।✅ NOT VULNERABLE — निकास 0🚨 VULNERABLE — शमन लागू करने के लिए संकेत देता है, फिर पुनः परीक्षण करता है⚠️ INCONCLUSIVE — निकास 2 (जैसे splice/sendmsg कॉल में त्रुटि हुई)यदि आप संकेत स्वीकार करते हैं, तो स्क्रिप्ट:
/etc/modprobe.d/disable-algif-aead.conf में install algif_aead /bin/false लिखती है।rmmod algif_aead चलाती है।यदि मॉड्यूल कर्नेल में निर्मित है (लोड करने योग्य नहीं), तो ब्लैकलिस्ट प्रभावी होने के लिए रिबूट आवश्यक है। किसी भी स्थिति में, जब अपडेट उपलब्ध हो तो कर्नेल को पैच करें — ब्लैकलिस्ट केवल एक प्रवेश बिंदु को हटाती है।
मैन्युअल समकक्ष:
echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif-aead.conf
rmmod algif_aead 2>/dev/null
पता लगाने का चरण एक tempfile.NamedTemporaryFile में लिखता है जिसे वह बनाता है और फिर हटा देता है; कोई सिस्टम फ़ाइल स्पर्श नहीं की जाती है। शमन चरण ही एकमात्र भाग है जो होस्ट को संशोधित करता है, और केवल तभी जब आप संकेत पर पुष्टि करते हैं।