Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
copy-fail-cve-2026-31431 — निष्क्रिय Linux होस्ट स्कैनर जो कर्नेल संस्करण, डिस्ट्रो चेंजलॉग, मॉड्यूल स्थिति, और AF_ALG पहुंच के माध्यम से CVE-2026-31431 के संपर्क को वर्गीकृत करता है, SIEM एकीकरण के लिए JSON आउटपुट के साथ। | Kitploit
उपकरण/GitHubGitHub/effiesec/copy-fail-cve-2026-31431
भेद्यता स्कैनरभेद्यता विश्लेषणकॉन्फ़िगरेशन ऑडिटिंग
GitHubeffiesec/copy-fail-cve-2026-31431

copy-fail-cve-2026-31431

निष्क्रिय Linux होस्ट स्कैनर जो कर्नेल संस्करण, डिस्ट्रो चेंजलॉग, मॉड्यूल स्थिति, और AF_ALG पहुंच के माध्यम से CVE-2026-31431 के संपर्क को वर्गीकृत करता है, SIEM एकीकरण के लिए JSON आउटपुट के साथ।

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

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

सभी देखें →

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

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

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

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

कॉपी फेल के लिए CVE चेकर (CVE-2026-31431)

लेखक/योगदानकर्ता: पैट्रिक डॉयल (लेखक/अनुरक्षक), एफी रेनार्ड (सह-लेखक), किम्बर्ली-ली बैंक्स (सह-लेखक), क्रिस एफ. (सहायता/कोड समीक्षा)

AI घोषणा: परीक्षण फ़ाइलें लिखने, परीक्षण डेटा लिखने और कोड सुरक्षा समीक्षा के लिए Claude Code का उपयोग किया गया। सभी संपादनों की मैन्युअल रूप से एक योगदानकर्ता द्वारा जाँच की गई।

विवरण

एकल स्टैटिकली-लिंक्ड Go बाइनरी जो Linux होस्ट के CVE-2026-31431 के प्रति जोखिम को वर्गीकृत करती है।

यह टूल निष्क्रिय है। यह बग का शोषण नहीं करता। तंत्र जांच (नीचे सुरक्षा कथन देखें) केवल दो syscalls जारी करता है और कभी भी कमजोर कोड पथ को स्पर्श नहीं करता।


यह क्या जाँचता है

सिग्नलस्रोतफ़्लैग
कर्नेल संस्करण बनाम अपस्ट्रीम फिक्सuname(2)--kernel-version
डिस्ट्रो चेंजलॉग में CVE का उल्लेखapt/rpm/apk या डिस्क पर changelog.Debian.gz--changelog
algif_aead मॉड्यूल स्थिति/proc/modules, modprobe.d, /lib/modules--module
कमजोर सतह सुलभsocket(AF_ALG) + bind(authencesn(...))--mechanism
vmlinux में संकलित/boot/config-$(uname -r) या /proc/config.gz(--module का हिस्सा)

यदि कोई जांच फ़्लैग नहीं दिया गया है, तो सभी चार चलते हैं।


आउटपुट मोड

मोडट्रिगरउपयोग का मामला
सुंदर स्टाइल (डिफ़ॉल्ट)TTY stdout, कोई --format ओवरराइड नहीं, कोई NO_COLOR env नहींइंटरैक्टिव शेल रन
सादा पाठगैर-TTY stdout, या --format=text, या NO_COLOR=1, या --no-colorशेल स्क्रिप्ट, पाइप
JSON--format=jsonSyslog/SIEM इन्जेस्ट, शेल स्क्रिप्ट
शांत--quietकेवल निकास कोड (स्वचालन/स्क्रिप्ट)

पाइप होने पर सुंदर बल करें: cvecheck --pretty | tee report.txt। TTY में सादा बल करें: cvecheck --no-color या NO_COLOR=1 cvecheck।


सुरक्षा कथन (तंत्र जांच)

जांच केवल दो syscalls जारी करती है socket(AF_ALG, SOCK_SEQPACKET, 0), और bind(fd, &SockaddrALG{Type:"aead", Name:"authencesn(hmac(sha256), cbc(aes))"})। इसके बाद close(fd) किया जाता है। यह कोई setsockopt कुंजी के लिए, कोई accept, कोई sendmsg, कोई splice, और कोई पाइप निर्माण नहीं करता। कमजोर कोड पथ के लिए क्रिप्टो डेटा के sendmsg को पेज-कैश-समर्थित फ़ाइल डिस्क्रिप्टर से splice के साथ संयुक्त करना आवश्यक है; इनमें से कोई भी ऑपरेशन नहीं होता, इसलिए बग ट्रिगर नहीं हो सकता।

सफल जांच का मतलब है कि सतह सुलभ है। कर्नेल में अभी भी बग है या नहीं, यह कर्नेल-संस्करण + चेंजलॉग सिग्नल द्वारा तय किया जाता है।

दुष्प्रभाव: एक सफल bind कर्नेल मॉड्यूल ऑटोलोडर के माध्यम से algif_aead को ऑटोलोड करता है। मॉड्यूल जांच तंत्र जांच से पहले चलती है ताकि लोडेड-स्थिति रिपोर्ट प्री-प्रोब हो। ऑटोलोड को पूरी तरह से दबाने के लिए, पहले algif_aead को ब्लैकलिस्ट करें।


निकास कोड

कोडअर्थ
0PATCHED / NOT_VULNERABLE / MITIGATED / LIKELY_NOT_EXPLOITABLE
2VULNERABLE या MECHANISM_REACHABLE (आंशिक स्कैन, कर्नेल-संस्करण जांचा नहीं गया)
3INCONCLUSIVE (अपर्याप्त सिग्नल)

डिस्ट्रो कवरेज

डिस्ट्रोपता लगानाकर्नेल pkgनोट्स
Ubuntu / Debian / Mint / Pop!_OSaptlinux-image-$(uname -r)डिस्क-पहले चेंजलॉग पढ़ना हस्ताक्षरित कर्नेल पर apt changelog नेटवर्क नाजुकता से बचाता है
RHEL / CentOS / Rocky / Alma / Fedora / Amazon Linuxrpmkernelalgif_aead बिल्ट-इन भेजता है (CONFIG_..._AEAD=y); ब्लैकलिस्ट शमन प्रभावी नहीं
Oracle Linuxrpmkernel या kernel-uekUEK uname -r में uek सबस्ट्रिंग के माध्यम से पता लगाया जाता है
openSUSE / SLESrpmkernel-default
Alpineapklinux-lts / linux-virt / आदि।फ्लेवर रिलीज़ सफ़िक्स से चुना जाता है
Arch / CachyOS / Manjaro / Endeavour / Gentooकोई नहींn/aरोलिंग/स्रोत: कर्नेल-संस्करण जांच पर निर्भर करता है

तैनाती

स्वचालित स्थापना

आपके आर्क का स्वतः पता लगाता है, सही बाइनरी को $(pwd) में डाउनलोड करता है, और प्रकाशित SHA256SUMS के विरुद्ध इसकी SHA-256 सत्यापित करता है:

root@kitploit:~
curl -fsSL https://copyfail.pcdoyle.dev/install.sh | sh

स्क्रिप्ट चेकसम बेमेल पर गैर-शून्य निकास करती है और खराब फ़ाइल को हटा देती है।

बाइनरी डाउनलोड करें (मैनुअल)

अपने होस्ट आर्किटेक्चर के लिए बाइनरी चुनें:

आर्किटेक्चरबाइनरी
Intel/AMD 64-बिट (x86_64)cvecheck-linux-x86_64
ARM 64-बिट (aarch64)cvecheck-linux-arm64
Intel/AMD 32-बिट (i?86)cvecheck-linux-x86

चलाने से पहले सत्यापित करें:

root@kitploit:~
curl -LO https://github.com/pcdoyle/copy-fail-cve-2026-31431/releases/latest/download/cvecheck-linux-x86_64
curl -LO https://github.com/pcdoyle/copy-fail-cve-2026-31431/releases/latest/download/SHA256SUMS
sha256sum --ignore-missing -c SHA256SUMS
chmod +x cvecheck-linux-x86_64

स्रोत से निर्माण

root@kitploit:~
make build  # bin/cvecheck-linux-{x86_64,arm64,x86}
# सर्वर पर SCP(SFTP):
scp ./bin/cvecheck-linux-x86_64 host:/tmp/  # 4 MB से कम, स्थिर, कोई glibc निर्भरता नहीं

प्रोग्राम चलाएँ

होस्ट पर SSH

root@kitploit:~
# SSH:
ssh <host>
# बाइनरी चलाएँ:
/tmp/cvecheck-linux-x86_64  # मानव-अनुकूल सुंदर आउटपुट।
/tmp/cvecheck-linux-x86_64 --format=json # स्क्रिप्ट, Syslog, और SIEM अनुकूल
/tmp/cvecheck-linux-x86_64 --format=text # स्क्रिप्ट, और पाइप अनुकूल

SSH रिमोट कमांड के रूप में चलाएँ

root@kitploit:~
ssh <host> /tmp/cvecheck-linux-x86_64   # यदि सीधे चलाया जाए तो डिफ़ॉल्ट रूप से --format=text
ssh <host> /tmp/cvecheck-linux-x86_64 --format=json # Syslog/SIEM-अनुकूल

कंटेनर/Chroot के लिए:

होस्ट रूट को कहीं पठनीय माउंट करें और --root पास करें:

root@kitploit:~
docker run --rm -v /:/host:ro alpine /tmp/cvecheck --root /<host-path>

--root सभी डिस्क-आधारित लुकअप को नियंत्रित करता है (/etc/os-release, modprobe.d, /lib/modules, /boot/config-*, चेंजलॉग फ़ाइलें)। कर्नेल-संस्करण और तंत्र जांच अभी भी uname(2) और socket(AF_ALG, ...) के माध्यम से चल रहे कर्नेल को स्पर्श करती हैं।


प्राथमिकता सीढ़ी

इस क्रम में हल किया गया (पहला मिलान जीतता है):

  1. PATCHED: डिस्ट्रो चेंजलॉग CVE ID का संदर्भ देता है।
  2. NOT_VULNERABLE: चल रहा कर्नेल >= अपस्ट्रीम फिक्स्ड संस्करण।
  3. MITIGATED: algif_aead ब्लैकलिस्टेड और लोडेड नहीं और vmlinux में बिल्ट-इन नहीं।
  4. LIKELY_NOT_EXPLOITABLE: AF_ALG अनुपलब्ध और मॉड्यूल डिस्क पर नहीं।
  5. MECHANISM_REACHABLE: सतह सुलभ लेकिन कर्नेल संस्करण जांचा नहीं गया।
  6. VULNERABLE: कर्नेल कमजोर सीमा में और तंत्र सुलभ।
  7. INCONCLUSIVE: उपरोक्त में से कोई भी मेल नहीं खाता।

यदि --mechanism --kernel-version के साथ चलता है और दोनों समस्या का संकेत देते हैं, तो परिणाम उपचार संकेत के साथ VULNERABLE होता है।


उपचार संकेत

  • लोडेबल-मॉड्यूल डिस्ट्रो (Debian, Ubuntu, SUSE, Alpine, Arch): कर्नेल अपग्रेड आने तक algif_aead को ब्लैकलिस्ट करें।
    root@kitploit:~
    echo 'blacklist algif_aead' | sudo tee /etc/modprobe.d/cve-2026-31431.conf
    sudo rmmod algif_aead 2>/dev/null
    
  • बिल्ट-इन डिस्ट्रो (RHEL, CentOS, Rocky, Alma, Oracle, Amazon): ब्लैकलिस्ट फ़ाइलें नो-ऑप हैं क्योंकि CONFIG_CRYPTO_USER_API_AEAD=y प्रतीक को vmlinux के अंदर रखता है। केवल कर्नेल अपग्रेड (या kpatch-शैली लाइव पैच) जोखिम का समाधान करता है। टूल यह पता लगाता है।

समस्या निवारण

लक्षणकारणसमाधान
changelog: error="apt: exit status 100 ... Changelog unavailable for linux-signed-amd64"Debian/Ubuntu हस्ताक्षरित कर्नेल; apt मिरर स्रोत-pkg चेंजलॉग नहीं परोसतात्रुटि केवल तब दिखाई देती है जब डिस्क पर फ़ाइल मिरर के दुर्गम होने के अतिरिक्त अनुपलब्ध हो, apt-doc स्थापित करें या मिरर की प्रतीक्षा करें।
module: ... config_src=""कोई कर्नेल कॉन्फ़िग पठनीय नहीं (कोई /boot/config-* नहीं, कोई /proc/config.gz नहीं, /boot केवल-रूट है)रूट के रूप में चलाएँ, या स्वीकार करें कि BuiltIn निर्धारित नहीं किया जा सकता। फैसला अभी भी अन्य सिग्नलों के माध्यम से हल हो सकता है।
mechanism: error="EAFNOSUPPORT"कर्नेल CONFIG_CRYPTO_USER_API के बिना बनाया गया, इसलिए होस्ट AF_ALG के माध्यम से कमजोर नहीं हैफैसला LIKELY_NOT_EXPLOITABLE होगा।

स्रोत

  • NIST CVE डेटाबेस
  • आधिकारिक Copy.Fail साइट
  • आधिकारिक तकनीकी राइट-अप
  • oss-security सलाह
  • Theori राइटअप
  • Bugcrowd सारांश
टूल डाउनलोड करें