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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2018-12386 — CVE-2018-12386 - Linux के लिए Firefox सैंडबॉक्स्ड RCE एक्सप्लॉइट (Firefox <v62.0.3) | Kitploit
उपकरण/GitHubGitHub/0xlyte/cve-2018-12386
भेद्यता विश्लेषणशोषणलर्निंग और शिक्षापेलोड डेवलपमेंटबाइनरी शोषण
GitHub0xlyte/cve-2018-12386

cve-2018-12386

CVE-2018-12386 - Linux के लिए Firefox सैंडबॉक्स्ड RCE एक्सप्लॉइट (Firefox <v62.0.3)

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

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

सभी देखें →

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

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

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

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

फ़ायरफ़ॉक्स सैंडबॉक्स्ड RCE एक्सप्लॉइट (CVE-2018-12386)

यहाँ CVE-2018-12386 कमजोरी के लिए एक सरल एक्सप्लॉइट है जिसे Niklas Baumstark, Samuel Groß और Bruno Keith ने खोजा था।

यह अधिकतर एक PoC है जो मैंने मनोरंजन के लिए किया था, इसमें कोई सैंडबॉक्स बायपास नहीं है और यह केवल एक विशिष्ट Linux सेटअप पर काम करेगा जहाँ एक्सप्लॉइट द्वारा उपयोग किए गए ऑफसेट पहले से ज्ञात हों (इन्हें exploit/offsets.js में बदला जा सकता है)।

यह एक्सप्लॉइट Firefox 62.0.3 और Firefox ESR 60.2.2 से पहले के संस्करणों के लिए काम करता है।

एक्सप्लॉइट परीक्षण के लिए Firefox डाउनलोड करना

आप पिछले Firefox रिलीज़ को सीधे Mozilla के FTP सर्वर से डाउनलोड कर सकते हैं: https://ftp.mozilla.org/pub/firefox/releases/

उदाहरण के लिए, आप 64-बिट Linux के लिए 62.0.2 संस्करण का उपयोग कर सकते हैं: https://ftp.mozilla.org/pub/firefox/releases/62.0.2/linux-x86_64/en-US/firefox-62.0.2.tar.bz2।

root@kitploit:~
wget https://ftp.mozilla.org/pub/firefox/releases/62.0.2/linux-x86_64/en-US/firefox-62.0.2.tar.bz2
bzip2 -d firefox-62.0.2.tar.bz2
tar xvf firefox-62.0.2.tar

ऑफसेट ढूँढना

libxul.so ऑफसेट

libxul_math_max

यदि आप Firefox 62.0.2 का उपयोग कर रहे हैं, तो exploit/offsets.js में दिया गया ऑफसेट सही होना चाहिए।

अन्य संस्करणों के लिए, एक आसान तरीका है कि JavaScript फ़ंक्शन Math.max का पता लीक करने के लिए addrof प्रिमिटिव का उपयोग करें, फिर वर्तमान में एक्सप्लॉइट किए जा रहे Firefox इंस्टेंस के लिए libxul.so का आधार पता खोजें (उदाहरण के लिए cat /proc/$(pidof firefox)/maps के साथ) और दोनों को घटाकर libxul_math_max ऑफसेट प्राप्त करें।

libxul_got_memmove और libxul_got_tolower

यदि आप Firefox 62.0.2 का उपयोग कर रहे हैं, तो exploit/offsets.js में दिया गया ऑफसेट सही होना चाहिए।

अन्य संस्करणों के लिए, एक आसान तरीका है objdump का उपयोग करना।

root@kitploit:~
[lyte@vm firefox-62.0.2]$ objdump -d libxul.so | grep -i memmove@GLIBC
  8006f0:   ff 25 7a ac 40 05       jmpq   *0x540ac7a(%rip)        # 5c0b370 <memmove@GLIBC_2.2.5>

[lyte@vm firefox-62.0.2]$ objdump -d libxul.so | grep -i tolower@GLIBC
  8052e0:	ff 25 82 86 40 05    	jmpq   *0x5408682(%rip)        # 5c0d968 <tolower@GLIBC_2.2.5>

5c0b370 और 5c0d968 वे मान हैं जिनकी हमें आवश्यकता है, अर्थात libxul.so में memmove और tolower के ऑफसेट।

libc.so.6 ऑफसेट

ये ऑफसेट पूरी तरह से आपके द्वारा उपयोग किए गए libc संस्करण पर निर्भर करते हैं।

root@kitploit:~
# libc.so.6 location

[lyte@vm firefox-62.0.2]$ ldd /bin/ls | grep libc.so.6 | cut -d' ' -f3
/lib/x86_64-linux-gnu/libc.so.6

libc_tolower

root@kitploit:~
[lyte@vm firefox-62.0.2]$ nm -D /lib/x86_64-linux-gnu/libc.so.6 | grep " tolower$"
000000000002c0f0 T tolower

libc_system

root@kitploit:~
[lyte@vm firefox-62.0.2]$ nm -D /lib/x86_64-linux-gnu/libc.so.6 | grep " system$"
000000000003f480 W system

एक्सप्लॉइट का परीक्षण

एक बार जब आपके पास Firefox और सही ऑफसेट हों, तो आप निम्न कमांड चलाकर एक्सप्लॉइट का परीक्षण कर सकते हैं:

root@kitploit:~
MOZ_DISABLE_CONTENT_SANDBOX=1 /path/to/vulnerable/firefox /path/to/cve-2018-12386/exploit/pwn.html

डेमो

संपर्क

यदि आप नमस्ते कहना चाहते हैं: @lyte__

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