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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
PlEXcalaison — Plex media server स्थानीय विशेषाधिकार वृद्धि poc - CVE-2021-42835 | Kitploit
उपकरण/GitHubGitHub/netanelc305/plexcalaison
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणपेनिट्रेशन टेस्टिंगबाइनरी शोषण
GitHubnetanelc305/plexcalaison

PlEXcalaison

Plex media server स्थानीय विशेषाधिकार वृद्धि poc - CVE-2021-42835

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

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

सभी देखें →

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

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

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

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

स्थानीय विशेषाधिकार PlEXcalasion - CVE-2021-42835

Plex Media Server for Windows संस्करण 1.25.0.5282 से पहले, Time Of Check Time Of Use (TOCTOU) के प्रति संवेदनशील है जो निम्न विशेषाधिकार वाले उपयोगकर्ताओं को SYSTEM विशेषाधिकार प्राप्त करने की अनुमति देता है।

खोजकर्ता

Tomer Peled, Netanel Cohen, और Amir Shen, BugSec के सुरक्षा शोधकर्ता।

विवरण

Plex for windows नए अपडेट स्थापित करने के लिए PlexUpdateService.exe का उपयोग करता है। सेवा SYSTEM संदर्भ में चल रही है। अपडेट स्थापित करते समय, सेवा पहले फ़ाइल अखंडता और डिजिटल हस्ताक्षर सत्यापित करती है, केवल यदि जाँच सफल होती है तो अपडेट स्थापित होगा।

इस प्रक्रिया में, अखंडता और हस्ताक्षर जाँच के बाद, एक डिज़ाइन दोष था जो अपडेट फ़ाइल को अनुचित तरीके से संभालता था। फ़ाइल बंद कर दी गई और बाद में स्थापना के लिए फिर से खोली गई।

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

इस POC में James Forshaw द्वारा विकसित टूल का उपयोग थोड़े संशोधनों के साथ किया गया है। मूल यहां पाया जा सकता है - https://github.com/googleprojectzero/symboliclink-testing-tools

उपरोक्त को प्राप्त करने के लिए हमने एक जंक्शन फ़ोल्डर का उपयोग किया जो पहले एक वैध अपडेट फ़ाइल वाले फ़ोल्डर की ओर इशारा करेगा और फिर दुर्भावनापूर्ण फ़ाइल वाले फ़ोल्डर में स्वैप हो जाएगा।

हमने पाया कि फ़ाइल एक्सेस क्रम इस प्रकार था:

  1. डिजिटल हस्ताक्षर जांचने के लिए अपडेट फ़ाइल पढ़ें।
  2. अपडेट फ़ाइल बंद करें।
  3. CACERT.pem पढ़ें।
  4. हस्ताक्षर सत्यापित करें।
  5. अपडेट फ़ाइल फिर से पढ़ें।
  6. स्थापना निष्पादित करें।

हमने जंक्शन फ़ोल्डर पर एक माउंट पॉइंट बनाया जो वैध अपडेट फ़ाइल वाले फ़ोल्डर की ओर इशारा करता है। cacert.pem पर एक कॉलबैक फ़ंक्शन के साथ opLock सेट करें, जैसे ही इसे एक्सेस किया जाता है हम माउंट पॉइंट को दुर्भावनापूर्ण फ़ोल्डर में बदल देते हैं।

इसके अलावा, हमने एक RPC क्लाइंट बनाया है जो अपडेट को ट्रिगर करेगा।

उपयोग

  1. रिपॉजिटरी क्लोन करें और Visual Studio में PlEXcalasion.sln खोलें।
  2. TOCTOU\junction में स्थित Delete me.txt फ़ाइल हटाएं - यह git के लिए फ़ोल्डर शामिल करने का केवल प्लेसहोल्डर है, यह फ़ोल्डर खाली होना चाहिए!
  3. पथ संशोधित करें:

PlexClient/PlexClient.cpp में ROOTDIR को अपने पथ से बदलें।

root@kitploit:~
const wchar_t* pszString = L"<ROOTDIR>\\PlEXcalaison\\TOCTOU\\junction\\plex.exe"; // Path to the update file. 

PlEXcalaison/BaitAndSwitch/BaitAndSwitch.cpp में ROOTDIR को अपने पथ से बदलें।

root@kitploit:~
static LPCWSTR junction = L"<ROOTDIR>\\PlEXcalaison\\TOCTOU\\junction";  // Path to junction folder , MAKE SURE IT IS EMPTY !
static LPCWSTR target1 = L"<ROOTDIR>\\PlEXcalaison\\TOCTOU\\valid"; // Path to folder contains the valid update file.
static LPCWSTR target2 = L"<ROOTDIR>\\PlEXcalaison\\TOCTOU\\malicious"; // Path to folder contains the malicious file - MUST BE THE SAME NAME AS THE UPDATE FILE.
static LPCWSTR cacert = L"C:\\Program Files (x86)\\Plex\\Plex Media Server\\Resources\\cacert.pem"; // Path to cacert.pem - can be found in plex directory.
  1. समाधान बनाएं (Build the solution)।
  2. सुनिश्चित करें कि PlexClient.exe बनाया गया है और Rleases निर्देशिका में पाया जा सकता है।
  3. वांछित निष्पादन योग्य फ़ाइल जिसे आप सिस्टम के रूप में चलाना चाहते हैं, उसे दुर्भावनापूर्ण फ़ोल्डर में रखें और इसका नाम plex.exe रखें (POC के लिए मैंने cmd.exe का उपयोग किया)।
  4. BiteAndSwitch.exe निष्पादित करें।

प्रकाशन

https://ir-on.io/2021/12/02/local-privilege-plexcalation/

https://forums.plex.tv/t/security-regarding-cve-2021-42835/761510

टूल डाउनलोड करें