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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2022-29968 — CVE-2022-29968 के लिए Exploit PoC, Joseph Ravichandran और Michael Wang द्वारा | Kitploit
उपकरण/GitHubGitHub/jprx/cve-2022-29968
भेद्यता विश्लेषणशोषणपेपर और शोधलर्निंग और शिक्षाबाइनरी शोषण
GitHubjprx/cve-2022-29968

CVE-2022-29968

CVE-2022-29968 के लिए Exploit PoC, Joseph Ravichandran और Michael Wang द्वारा

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

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

सभी देखें →

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

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

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

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

CVE-2022-29968

Linux कर्नेल में CVE-2022-29968 (अप्रारंभित मेमोरी) के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, विशेष रूप से io_uring प्रणाली।

क्रैश Syzkaller के माध्यम से पाया गया था। क्रैश का विश्लेषण Joseph Ravichandran और Michael Wang द्वारा किया गया था। एक्सप्लॉइट Joseph Ravichandran द्वारा लिखा गया था।

हमने इस बग को 6.858, MIT में Spring 2022 के अंतिम प्रोजेक्ट के भाग के रूप में खोजा और रिपोर्ट किया।

3e08773c3841 ("block: switch polling to be bio based") के बाद और 32452a3eb8b6 ("io_uring: fix uninitialized field in rw io_kiocb") से पहले का कोई भी कर्नेल इस भेद्यता के प्रति संवेदनशील होना चाहिए।

पैच कमिट

हमारा पैच कमिट

राइटअप

6.858 अंतिम प्रोजेक्ट के लिए हमारे द्वारा प्रस्तुत राइटअप

एक्सप्लॉइट

आवश्यकताएँ

  • चूँकि हमें एक नकली bio struct की ओर पॉइंटर्स स्प्रे करने की आवश्यकता है, SMAP/SMEP बंद होना चाहिए (या, यदि आपके पास kASLR लीक है, तो आप उसका उपयोग यहाँ कर सकते हैं)
  • /dev/sr0 को एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता द्वारा पठनीय होना चाहिए

128M RAM के साथ Busybox इंस्टॉल (KVM के बिना) में परीक्षण किया गया:

$QEMU -m 128M -kernel $KERNEL -initrd $INITRD -nographic -append "console=ttyS0 nokaslr no_hash_pointers ftrace_dump_on_oops"

initramfs init:

root@kitploit:~
#!/bin/sh
/bin/busybox --install -s

# Mount required file systems (very useful if you are using ftrace/ debug features)
mount -t proc none /proc
mount -t sysfs sysfs /sys
mount -t tracefs nodev /sys/kernel/tracing
mount -t debugfs none /sys/kernel/debug
mkdir -p /tmp  && mount -t tmpfs tmpfs /tmp
mount -t devtmpfs none /dev

# Setup permissions for sr0
chmod -R 0777 /dev/sr0

# Create a temp file (used by the old userfaultfd approach)
# Not needed for the public exploit
touch /tmp/test

# Switch to non-root user
su attacker

# Run shell
exec sh

# Run shell (except ^C now works)
#exec setsid sh -c 'exec sh </dev/ttyS0 >/dev/ttyS0 2>&1'

हमारे etc/passwd में एक गैर-root उपयोगकर्ता (attacker) और एक root उपयोगकर्ता (root) है:

root@kitploit:~
attacker:x:1000:1000:Linux User,,,:/home/attacker:/bin/sh
root:x:0:0:root:/tmp:/bin/sh

कर्नेल को x86_64 के लिए make defconfig के साथ संकलित किया गया था, जिसमें कुछ अतिरिक्त tracing/ debugging सुविधाएँ सक्षम थीं।

इसे चलाना

  1. make से संकलित करें
  2. ./spray
  3. ./exploit
टूल डाउनलोड करें