漏洞描述
Phpstudy Nginx Wrong Resolve
id: phpstudy-nginx-wrong-resolve
info:
name: Phpstudy Nginx Wrong Resolve
author: zan8in
severity: high
verified: true
description: Phpstudy Nginx Wrong Resolve
reference:
- https://mp.weixin.qq.com/s/ILTuWnkzQAw0Q5-vMU3g1g
- https://www.seebug.org/vuldb/ssvid-98364
tags: phpstudy,nginx,wrong,resolve
created: 2024/07/18
set:
name: randomInt(10000000, 99999999)
rules:
r0:
request:
method: GET
path: /{{name}}.php
expression: response.status != 200
r1:
request:
method: GET
path: /index.php
expression: response.status == 200 && response.headers["server"].contains("nginx")
r2:
request:
method: GET
path: /index.php/.php
expression: response.status == 200 && response.headers["server"].contains("nginx")
r3:
request:
method: GET
path: /index.php/.xxx
expression: response.status != 200
r00:
request:
method: GET
path: /{{name}}.php
expression: response.status != 200
r01:
request:
method: GET
path: /index.html
expression: response.status == 200 && response.headers["server"].contains("nginx")
r02:
request:
method: GET
path: /index.html/.php
expression: response.status == 200 && response.headers["server"].contains("nginx")
r03:
request:
method: GET
path: /index.html/.xxx
expression: response.status != 200
expression: (r0() && r1() && r2() && r3()) || (r00() && r01() && r02() && r03())