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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2021-3560-exploit — CVE-2021-3560 — accounts-daemon D-Bus रेस कंडीशन के माध्यम से Polkit विशेषाधिकार वृद्धि शोषण | Kitploit
उपकरण/GitHubGitHub/jeanback1/cve-2021-3560-exploit
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षारेड टीमिंग
GitHubjeanback1/cve-2021-3560-exploit

CVE-2021-3560-exploit

CVE-2021-3560 — accounts-daemon D-Bus रेस कंडीशन के माध्यम से Polkit विशेषाधिकार वृद्धि शोषण

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

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

सभी देखें →

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

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

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

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

CVE-2021-3560 — Polkit विशेषाधिकार वृद्धि

CVE-2021-3560 Polkit (पूर्व में PolicyKit) में एक स्थानीय विशेषाधिकार वृद्धि भेद्यता है, जो Linux डेस्कटॉप वातावरण द्वारा उपयोग किया जाने वाला प्राधिकरण ढांचा है। एक स्थानीय, अन-प्रिविलेज्ड हमलावर accounts-daemon D-Bus इंटरफ़ेस में race condition का फायदा उठाकर एक विशेषाधिकार प्राप्त उपयोगकर्ता बना सकता है, उसका पासवर्ड सेट कर सकता है, और अंततः root एक्सेस प्राप्त कर सकता है।


यह कैसे काम करता है

पृष्ठभूमि: Polkit + accounts-daemon

accounts-daemon (org.freedesktop.Accounts) एक सिस्टम D-Bus सेवा है जो उपयोगकर्ता खातों (निर्माण, विलोपन, पासवर्ड परिवर्तन, आदि) का प्रबंधन करती है। यह निम्नलिखित विधियाँ प्रदर्शित करता है:

MethodAction
CreateUserएक नया सिस्टम उपयोगकर्ता बनाता है
SetPasswordउपयोगकर्ता पासवर्ड सेट करता है
DeleteUserएक उपयोगकर्ता हटाता है

इन कार्यों के लिए प्राधिकरण आवश्यक है। जब कोई D-Bus कॉल आती है, तो Polkit कॉलर और accounts-daemon के बीच बैठता है:

root@kitploit:~
Caller  →  D-Bus  →  Polkit (authorization check)  →  accounts-daemon (action)

Polkit यह तय करता है कि कॉलर के पास अनुमति है या नहीं, और यदि हाँ, तो अनुरोध को निष्पादन के लिए accounts-daemon को अग्रेषित करता है।

The Race Condition

यह भेद्यता एक TOCTOU (Time Of Check, Time Of Use) race है। यहाँ मुख्य बात है:

  1. एक D-Bus method call accounts-daemon को भेजी जाती है (जैसे, CreateUser)।
  2. Polkit इसे प्राप्त करता है और प्राधिकरण जाँच करता है — अक्सर एक polkit agent डायलॉग पर निर्भर करता है जो समय समाप्त होने पर "not authorized" प्रतिक्रिया लौटाता है। हालाँकि, एक बग के कारण, polkit में timeout/error हैंडलिंग कुछ त्रुटि स्थितियों को गलती से सफलता के रूप में मान लेती है या daemon-पक्ष प्रोसेसिंग को आंशिक रूप से अधिकृत स्थिति में छोड़ देती है।
  3. यदि D-Bus कॉल को ठीक सही क्षण में मार दिया जाता है — Polkit के प्राधिकरण निर्णय के बाद लेकिन accounts-daemon के प्रोसेसिंग समाप्त करने से पहले — उपयोगकर्ता निर्माण उचित प्रमाणीकरण के बिना हो जाता है, फिर भी उपयोगकर्ता रिकॉर्ड अधूरा रहता है (जैसे, कोई पासवर्ड नहीं, कोई होम निर्देशिका नहीं)।
  4. हमलावर फिर उसी race का उपयोग करके नव-निर्मित (लेकिन अनप्रमाणित) उपयोगकर्ता पर SetPassword कॉल कर सकता है, या अधूरी स्थिति स्वयं उन्नत विशेषाधिकार प्रदान करती है।

संक्षेप में: अनुरोध को सही समय पर मारें, और आप प्रमाणीकरण को बायपास कर देते हैं।

एक्सप्लॉइट क्या करता है

यह exploit.sh स्क्रिप्ट पूरी हमले की श्रृंखला को स्वचालित करती है:


उपयोग

root@kitploit:~
# रिपॉजिटरी क्लोन करें
git clone https://github.com/Jeanback1/CVE-2021-3560.git
cd CVE-2021-3560

# एक्सप्लॉइट को निष्पादन योग्य बनाएं
chmod +x exploit.sh

# इसे चलाएं
./exploit.sh

एक्सप्लॉइट पूरा होने के बाद, आपके पास एक root शेल होगा:

root@kitploit:~
whoami
# root

उदाहरण आउटपुट

Exploit execution


प्रभावित संस्करण

ComponentAffected
polkit≤ 0.119 (अनपैच्ड)
accounts-daemon (accountsservice)प्रभावित polkit का उपयोग करने वाले सभी संस्करण

यह भेद्यता polkit 0.120 और बाद में पैच की गई थी।

पैच किए गए वितरण (गैर-विस्तृत):

  • Ubuntu 20.04+ (जून 2021 के बाद सुरक्षा अपडेट के साथ)
  • Debian 11+ (सुरक्षा अपडेट के साथ)
  • RHEL 8+ / CentOS 8+ (erratum के साथ)
  • Fedora 34+

अस्वीकरण

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

टूल डाउनलोड करें
StepAction
1. समय अंशांकनD-Bus राउंड-ट्रिप में लगने वाले समय को मापने के लिए एक डमी CreateUser("nobody") कॉल का उपयोग करता है, "kill window" की गणना करता है
2. उपयोगकर्ता निर्माणचुने गए उपयोगकर्ता नाम के लिए एक CreateUser कॉल भेजता है, उसे पृष्ठभूमि में शुरू करता है, गणना की गई विंडो के लिए सोता है, फिर उसे मार देता है — अनधिकृत उपयोगकर्ता बनाने के लिए race का फायदा उठाता है
3. पासवर्ड सेटएक बार उपयोगकर्ता (अधूरी अवस्था में) मौजूद हो जाता है, तो ज्ञात पासवर्ड निर्दिष्ट करने के लिए उसी race तकनीक के साथ एक SetPassword कॉल भेजता है
4. विशेषाधिकार वृद्धिनए उपयोगकर्ता पर स्विच करने के लिए su का उपयोग करता है, sudo चलाता है (जो काम करता है क्योंकि उपयोगकर्ता बायपास किए गए प्राधिकरण पथ के माध्यम से बनाया गया था), /bin/bash को SUID root के साथ /var/tmp/bash में कॉपी करता है, और एक root शेल स्पॉन करता है