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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
copy-fail-CVE-2026-31431 — स्थानीय विशेषाधिकार वृद्धि शोषण CVE-2026-31431 के लिए, जो Linux कर्नेल AF_ALG + splice पेज-कैश ओवरराइट है। इसमें PoC, BPFtrace डिटेक्शन स्क्रिप्ट, और अधिकृत सुरक्षा अनुसंधान के लिए QEMU परीक्षण वातावरण शामिल है। | Kitploit
उपकरण/GitHubGitHub/astounds/copy-fail-cve-2026-31431
विशेषाधिकार वृद्धिशोषण फ्रेमवर्कभेद्यता विश्लेषणशोषणलर्निंग और शिक्षाबाइनरी शोषणलैब और अभ्यास
GitHubastounds/copy-fail-cve-2026-31431

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

सभी देखें →

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

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

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

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

copy-fail-CVE-2026-31431

स्थानीय विशेषाधिकार वृद्धि शोषण CVE-2026-31431 के लिए, जो Linux कर्नेल AF_ALG + splice पेज-कैश ओवरराइट है। इसमें PoC, BPFtrace डिटेक्शन स्क्रिप्ट, और अधिकृत सुरक्षा अनुसंधान के लिए QEMU परीक्षण वातावरण शामिल है।

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

CVE-2026-31431 — कॉपी फेल

AF_ALG + splice पेज-कैश ओवरराइट के माध्यम से Linux कर्नेल स्थानीय विशेषाधिकार वृद्धि

CVE CVSS License

केवल अधिकृत सुरक्षा अनुसंधान, पैठ परीक्षण और शैक्षिक उद्देश्यों के लिए। उन सिस्टमों के विरुद्ध उपयोग न करें जिनके स्वामी आप नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट लिखित अनुमति नहीं है।

तकनीकी लेख


विषय-सूची

  • विवरण
  • भेद्यता विवरण
  • रिपॉजिटरी संरचना
  • त्वरित आरंभ
  • पहचान
  • आवश्यकताएँ
  • शमन
  • परीक्षण वातावरण (वैकल्पिक)
  • संदर्भ
  • लाइसेंस

विवरण

CVE-2026-31431 Linux कर्नेल में एक स्थानीय विशेषाधिकार वृद्धि (LPE) भेद्यता है। एक अविशेषाधिकृत स्थानीय उपयोगकर्ता AF_ALG सॉकेट इंटरफ़ेस को splice() के साथ जोड़कर setuid बाइनरी से संबंधित पेज-कैश पेज में सीधे प्रमाणित लेखन करके रूट एक्सेस प्राप्त कर सकता है।

यह शोषण डिस्क पर मौजूद inode को संशोधित किए बिना पेज कैश में su बाइनरी को ओवरराइट करता है, जिससे केवल फ़ाइल मेटाडेटा या ब्लॉक-स्तरीय चेकसम पर निर्भर अखंडता तंत्र बायपास हो जाते हैं।


भेद्यता विवरण

फ़ील्डमान
CVE IDCVE-2026-31431
प्रकारस्थानीय विशेषाधिकार वृद्धि (LPE)
CVSS v3.1 स्कोर7.8 उच्च — AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (स्रोत: kernel.org)
कर्नेल सबसिस्टमcrypto/af_alg.c, mm/splice.c
हमला वेक्टरस्थानीय — अविशेषाधिकृत उपयोगकर्ता खाता आवश्यक
मूल कारणalgif_aead splice() द्वारा स्थानांतरण पूर्ण होने से पहले मैप किए गए पेज-कैश पेज पर कॉपी-ऑन-राइट सिमेंटिक्स लागू किए बिना AEAD सॉकेट पर sendfile() स्वीकार करता है

प्रभावित वातावरण

डिस्ट्रोकर्नेल संस्करणआर्किटेक्चर
Ubuntu 24.04 LTS6.17.0-1007-awsx86_64
Amazon Linux 20236.18.8-9.213.amzn2023x86_64
RHEL 10.16.12.0-124.45.1.el10_1x86_64
SUSE 166.12.0-160000.9-defaultx86_64
Raspberry Pi OS (Pi 5)6.12.75+rpt-rpi-2712aarch64

रिपॉजिटरी संरचना

.
├── exploit.py    # PoC — पेज-कैश ओवरराइट और विशेषाधिकार वृद्धि
├── detect.bt     # वास्तविक समय पहचान के लिए BPFtrace स्क्रिप्ट
├── run-vm.sh     # QEMU परीक्षण वातावरण स्वचालन (वैकल्पिक)
├── PAYLOAD.md    # पेलोड एन्कोडिंग विश्लेषण (hex → zlib → ELF → shellcode)
└── LICENSE

त्वरित आरंभ

किसी भी भेद्य सिस्टम पर exploit.py को अविशेषाधिकृत स्थानीय उपयोगकर्ता के रूप में चलाएँ — sudo की आवश्यकता नहीं:

python3 exploit.py

स्क्रिप्ट निम्नलिखित चरण करती है:

  1. AF_ALG (algif_aead) के लिए कर्नेल समर्थन सत्यापित करती है और su बाइनरी का पता लगाती है।
  2. आर्किटेक्चर-उपयुक्त पेलोड का चयन और डीकंप्रेसन करती है।
  3. su बाइनरी को रॉ फ़ाइल डिस्क्रिप्टर के रूप में खोलती है और AF_ALG + sendfile के माध्यम से इसके पेज-कैश पेजों को ओवरराइट करती है।
  4. विशेषाधिकार वृद्धि का परीक्षण करती है। सफल होने पर, रूट शेल में प्रवेश करती है।

समर्थित आर्किटेक्चर:

आर्किटेक्चरवेरिएंट
x86_64—
aarch64—
riscv64—
ppc64le—
armarmv5l, armv6l, armv7l
x86 32-biti386, i486, i586, i686
MIPS 64-bitmips64, mips64el
LoongArchloong64, loongarch64
s390x—

पहचान

detect.bt के साथ वास्तविक समय में शोषण प्रयासों की निगरानी करें। रूट की आवश्यकता है:

sudo bpftrace detect.bt
# या
doas bpftrace detect.bt

स्क्रिप्ट @suspect[pid] में बिटमास्क का उपयोग करके प्रति PID तीन संकेतकों को ट्रैक करती है:

बिटसिस्कॉलसंकेतक
0x1socket(AF_ALG, SOCK_SEQPACKET)AF_ALG सॉकेट बनाया गया
0x2setsockopt(SOL_ALG, ...)क्रिप्टो ऑपरेशन कॉन्फ़िगर किया गया
0x4sendmsg(MSG_MORE) + splice()पेज-कैश ओवरराइट का प्रयास किया गया

एक अलर्ट तब सक्रिय होता है जब सभी तीन बिट एक ही PID पर सेट होते हैं (@suspect[pid] == 0x7)।


आवश्यकताएँ

exploit.py

  • Python 3.6+
  • AF_ALG/algif_aead मॉड्यूल लोड के साथ Linux कर्नेल
  • स्थानीय अविशेषाधिकृत उपयोगकर्ता खाता (रूट आवश्यक नहीं है)

detect.bt

  • bpftrace ≥ 0.12
  • रूट विशेषाधिकार (BPF ट्रेसिंग के लिए आवश्यक)
# Ubuntu/Debian
sudo apt install bpftrace

# RHEL/CentOS/Fedora
sudo dnf install bpftrace

# Amazon Linux
sudo yum install bpftrace

# SUSE
sudo zypper install bpftrace

# Alpine
sudo apk add bpftrace

शमन

1. पैच (पसंदीदा)

अपने डिस्ट्रो के कर्नेल पैकेज को उस संस्करण में अपडेट करें जिसमें मेनलाइन कमिट a664bf3d603d शामिल हो, जो 2017 के algif_aead इन-प्लेस ऑप्टिमाइज़ेशन को वापस लेता है ताकि पेज-कैश पेज अब राइटेबल डेस्टिनेशन स्कैटरलिस्ट में समाप्त न हो सकें। अधिकांश प्रमुख डिस्ट्रो अब यह फिक्स भेज रहे हैं।

2. algif_aead अक्षम करें (पैच की प्रतीक्षा करते समय)

blacklist को स्पष्ट modprobe algif_aead से बायपास किया जा सकता है। install .../bin/false निर्देश इंस्टॉल कमांड को पूरी तरह से ओवरराइड करता है, जिससे हर लोड प्रयास विफल हो जाता है:

echo "install algif_aead /bin/false" | sudo tee /etc/modprobe.d/disable-algif.conf
sudo rmmod algif_aead 2>/dev/null || true

यह क्या तोड़ता है — लगभग कुछ भी नहीं

प्रभावित?सबसिस्टम/उपयोग मामला
नहींdm-crypt/LUKS, kTLS, IPsec/XFRM, इन-कर्नेल TLS
नहींOpenSSL, GnuTLS, NSS डिफ़ॉल्ट बिल्ड
नहींSSH, कर्नेल कीरिंग क्रिप्टो
शायदOpenSSL जिसमें afalg इंजन स्पष्ट रूप से सक्षम है
शायदएम्बेडेड क्रिप्टो ऑफलोड पथ या ऐप जो aead/skcipher/hash सॉकेट सीधे बाइंड करते हैं
टूल डाउनलोड करें