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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2026-31431 — CVE-2026-31431 के लिए डिटेक्टर और प्रूफ-ऑफ-कॉन्सेप्ट, जो algif_aead में Linux कर्नेल पेज-कैश राइट भेद्यता है, जिसमें एक गैर-विनाशकारी स्कैनर और एक स्थानीय विशेषाधिकार वृद्धि एक्सप्लॉइट शामिल है। | Kitploit
उपकरण/GitHubGitHub/zhanghangorg/cve-2026-31431
विशेषाधिकार वृद्धिशोषण फ्रेमवर्कभेद्यता विश्लेषणशोषणबाइनरी शोषण
GitHubzhanghangorg/cve-2026-31431

cve-2026-31431

CVE-2026-31431 के लिए डिटेक्टर और प्रूफ-ऑफ-कॉन्सेप्ट, जो algif_aead में Linux कर्नेल पेज-कैश राइट भेद्यता है, जिसमें एक गैर-विनाशकारी स्कैनर और एक स्थानीय विशेषाधिकार वृद्धि एक्सप्लॉइट शामिल है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-31431 (कॉपी फेल) टूलकिट

इस रिपॉजिटरी में Linux algif_aead / authencesn पेज-कैश स्क्रैच-राइट भेद्यता CVE-2026-31431 के लिए डिटेक्टर और PoC शामिल हैं।

प्रकटीकरण लेख: https://xint.io/blog/copy-fail-linux-distributions

प्राधिकरण नोट

केवल उन होस्टों पर उपयोग करें जिनके आप स्वामी हैं या जिनके लिए आपके पास स्पष्ट प्राधिकरण है। डिटेक्टर गैर-विनाशकारी है, यह केवल अस्थायी निर्देशिका में sentinel फ़ाइलों पर कार्य करता है; PoC और LPE मेमोरी में पेज-कैश स्थिति को संशोधित करते हैं, जो वास्तविक स्थानीय विशेषाधिकार वृद्धि तकनीक है, बिना प्राधिकरण के चलाना आमतौर पर अवैध है।

भेद्यता अवलोकन

algif_aead AEAD ऑपरेशन को इन-प्लेस तरीके से निष्पादित करता है, अर्थात req->src == req->dst। जब इनपुट डेटा splice() के माध्यम से सामान्य फ़ाइल से भेजा जाता है, तो लक्ष्य scatterlist में उस फ़ाइल के पेज-कैश पृष्ठों के संदर्भ शामिल होते हैं, जिससे कर्नेल फ़ाइल के पेज-कैश कॉपी में लिख सकता है।

authencesn(hmac(sha256),cbc(aes)) AAD में seqno_lo फ़ील्ड (AAD के बाइट 4 से 7) पर एक 4-बाइट स्क्रैच राइट करता है। उपरोक्त इन-प्लेस AEAD और splice() पथ के साथ संयुक्त होने पर, हमलावर इन 4 बाइट्स को पठनीय फ़ाइल के पेज-कैश पृष्ठ पर गिरा सकता है।

यह संशोधन डिस्क पर वापस नहीं लिखा जाता है, यह केवल वर्तमान कर्नेल पेज-कैश को प्रभावित करता है। इसलिए डिस्क पर फ़ाइल की सामग्री अपरिवर्तित रहती है, लेकिन उस पेज-कैश को साझा करने वाले पाठक दूषित सामग्री देखेंगे। /etc/passwd और /usr/bin/su जैसी world-readable फ़ाइलें लक्ष्य बन सकती हैं।

फ़ाइल विवरण

रिलीज़ बिल्ड संकलन

मशीन पर Rust टूलचेन और Cargo स्थापित होना आवश्यक है।

सभी Rust बाइनरी संकलित करें:

root@kitploit:~
cargo build --release --bins

संकलन पूर्ण होने पर निम्न उत्पन्न होंगे:

root@kitploit:~
target/release/cve_2026_31431_detector
target/release/cve_2026_31431_poc

यदि रिपॉजिटरी में पूर्व-संकलित फ़ाइलें जमा करनी हों, तो उन्हें यहाँ रखें:

root@kitploit:~
dist/linux-x86_64/cve_2026_31431_detector
dist/linux-x86_64/cve_2026_31431_poc
dist/linux-x86_64/SHA256SUMS

पूरे target/ निर्देशिका को जमा न करें; इसमें Cargo मध्यवर्ती उत्पाद और स्थानीय कैश शामिल हैं।

केवल गैर-विनाशकारी डिटेक्टर संकलित करें:

root@kitploit:~
cargo build --release --bin cve_2026_31431_detector

केवल poc.py का Rust संस्करण संकलित करें:

root@kitploit:~
cargo build --release --bin cve_2026_31431_poc

भेद्यता की जाँच

Rust गैर-विनाशकारी डिटेक्टर की अनुशंसा की जाती है:

root@kitploit:~
./target/release/cve_2026_31431_detector
echo $?

इसे सीधे Cargo के माध्यम से भी चलाया जा सकता है:

root@kitploit:~
cargo run --release --bin cve_2026_31431_detector
echo $?

Python डिटेक्टर उपयोग:

root@kitploit:~
python3 test_cve_2026_31431.py
echo $?

निकास कोड का अर्थ:

निकास कोडअर्थ
0कोई भेद्यता नहीं पाई गई, या पूर्व-शर्तें पूरी नहीं हुईं, जैसे AF_ALG / authencesn उपलब्ध नहीं है।

सामान्य आउटपुट निर्णय:

डिटेक्टर द्वारा किए गए ऑपरेशन:

  1. जाँचें कि AF_ALG और authencesn(hmac(sha256),cbc(aes)) उपलब्ध हैं या नहीं।
  2. अस्थायी निर्देशिका में 4 KiB sentinel फ़ाइल बनाएँ।
  3. sendmsg के माध्यम से AAD भेजें, और AAD के seqno_lo को marker PWND पर सेट करें।
  4. splice() के माध्यम से sentinel फ़ाइल के पेज-कैश पृष्ठ को AF_ALG op socket में भेजें।
  5. एल्गोरिदम निष्पादन चलाने के लिए recv() कॉल करें।
  6. sentinel फ़ाइल को पुनः पढ़ें, जाँचें कि पेज-कैश में marker या अन्य संशोधन दिखाई दिया है या नहीं।

डिटेक्टर /usr/bin/su, /etc/passwd या अन्य सिस्टम फ़ाइलों को संशोधित नहीं करता। अस्थायी sentinel फ़ाइलें बाहर निकलने पर हटा दी जाती हैं।

PoC चलाना

poc.py का Rust संस्करण:

root@kitploit:~
./target/release/cve_2026_31431_poc

या:

root@kitploit:~
cargo run --release --bin cve_2026_31431_poc

ध्यान दें: यह PoC poc.py के लॉजिक के अनुसार /usr/bin/su खोलता है, भेद्यता प्राइमिटिव के माध्यम से इसके पेज-कैश कॉपी को दूषित करता है, फिर su निष्पादित करता है। यह गैर-विनाशकारी डिटेक्शन प्रक्रिया नहीं है, इसे केवल प्राधिकृत परीक्षण वातावरण में चलाया जाना चाहिए।

Python LPE उपयोग

root@kitploit:~
python3 exploit_cve_2026_31431.py
python3 exploit_cve_2026_31431.py --shell

यह स्क्रिप्ट /etc/passwd में वर्तमान उपयोगकर्ता का UID फ़ील्ड ढूंढती है, और पेज-कैश में UID को 0000 में बदलने का प्रयास करती है। डिस्क पर /etc/passwd संशोधित नहीं होता, लेकिन सिस्टम प्रक्रियाएँ पेज-कैश पढ़ते समय दूषित सामग्री देख सकती हैं।

सीमाएँ:

  • वर्तमान उपयोगकर्ता UID 4 अंकों का होना चाहिए, जैसे 1000 से 9999।
  • NSS कैश सेवाएँ, जैसे nscd, sssd, systemd-userdbd, /etc/passwd के पेज-कैश परिवर्तनों को छिपा सकती हैं।
  • /etc/passwd का पेज-कैश patch और su निष्पादन के बीच मौजूद रहना चाहिए।

पेज-कैश साफ़ करना:

root@kitploit:~
python3 -c "import os; fd=os.open('/etc/passwd', os.O_RDONLY); os.posix_fadvise(fd, 0, 0, os.POSIX_FADV_DONTNEED); os.close(fd)"

यदि root shell पहले ही प्राप्त हो चुका है, तो निम्न भी निष्पादित किया जा सकता है:

root@kitploit:~
echo 3 > /proc/sys/vm/drop_caches

रीबूट भी पेज-कैश स्थिति को साफ़ कर देगा।

शमन उपाय

डिस्ट्रो कर्नेल फिक्स से पहले, algif_aead को अक्षम किया जा सकता है:

root@kitploit:~
sudo tee /etc/modprobe.d/disable-algif-aead.conf <<<'install algif_aead /bin/false'
sudo rmmod algif_aead 2>/dev/null

शमन लागू करने के बाद, डिटेक्टर को आमतौर पर 检测结论:未发现漏洞 आउटपुट देना चाहिए, और बताना चाहिए कि ट्रिगर पूर्व-शर्तें पूरी नहीं हुईं, निकास कोड 0।

अपस्ट्रीम फिक्स का दृष्टिकोण AEAD ऑपरेशन को इन-प्लेस प्रोसेसिंग से गैर-इन-प्लेस प्रोसेसिंग में पुनर्स्थापित करना है, ताकि पेज-कैश पृष्ठ लिखने योग्य destination scatterlist में प्रवेश न करें।

संदर्भ

  • Xint प्रकटीकरण लेख: https://xint.io/blog/copy-fail-linux-distributions
  • CVE-2026-31431
टूल डाउनलोड करें
फ़ाइलविवरण
test_cve_2026_31431.pyPython गैर-विनाशकारी डिटेक्टर। केवल अस्थायी sentinel फ़ाइलों पर कार्य करता है, सिस्टम फ़ाइलों को नहीं छूता।
src/main.rsRust गैर-विनाशकारी डिटेक्टर। डिटेक्शन लॉजिक और निकास कोड Python डिटेक्टर के समान हैं।
src/bin/poc.rspoc.py का Rust संस्करण। /usr/bin/su के पेज-कैश को दूषित करता है और su निष्पादित करता है।
poc.pyPython PoC।
exploit_cve_2026_31431.pyPython LPE। /etc/passwd पेज-कैश को दूषित करके root shell प्राप्त करने का प्रयास करता है।
2CVE-2026-31431 के प्रति संवेदनशील पाया गया।
1परीक्षण प्रक्रिया में त्रुटि, परिणाम भेद्यता निर्णय के आधार के रूप में उपयोग नहीं किया जा सकता।
आउटपुटनिष्कर्ष
检测结论:未发现漏洞कोई भेद्यता नहीं पाई गई, या ट्रिगर पूर्व-शर्तें पूरी नहीं हुईं।
检测结论:存在 CVE-2026-31431 漏洞marker PWND सफलतापूर्वक spliced पेज-कैश पृष्ठ पर गिरा, भेद्यता मौजूद है।
检测结论:存在疑似 CVE-2026-31431 漏洞पेज-कैश संशोधित हुआ, भले ही marker अपेक्षित स्थान पर न गिरा हो, इसे प्रभावित माना जाना चाहिए।
测试过程出错,无法判断是否存在漏洞डिटेक्शन विफल, निकास कोड 1, त्रुटि संदेश के आधार पर जाँच कर पुनः चलाएँ।