Nginx-Rift 漏洞

漏洞参考文档:https://github.com/DepthFirstDisclosures/Nginx-Rift

触发条件

先明确漏洞触发必备3个条件(缺一不可)

  1. 一条rewrite后面紧跟着另一条rewrite/if/set指令;
  2. 前一条 rewrite 用了匿名捕获组1 2 $3...;
  3. rewrite 替换字符串里包含问号?。

有问题举例:

条件1:

powershell 复制代码
rewrite ^/(.*)$ /api/$1?a=1;
set $test 1; # 紧跟,触发条件1

条件2:

powershell 复制代码
# 第一条重写用了 $1 $2 这种匿名取值
# 就是正则里用了小括号 () 抓内容,后面用 $1 拿出来用。

rewrite ^/(user)/(.*)$ /$1/$2

条件3:

powershell 复制代码
# 重写 携带了?
rewrite ^/(.*)$ /api/$1?a=1;

快速自查 & 修复

  1. 检查配置里有没有连续 rewrite+rewrite/if/set
  2. 重写里别用 1 2,改用命名捕获组
  3. 重写 URL 里尽量避免直接带 ?
相关推荐
幽络源小助理2 小时前
PS网页版源码_在线Photoshop源码_Nginx免环境部署_支持PSD
nginx·ui·photoshop
DianSan_ERP2 小时前
快手订单接口中的逆向流程如何实现售后自动化处理?
运维·自动化
志栋智能2 小时前
从单点检查到全景监控:巡检超自动化的维度拓展
运维·服务器·网络·人工智能·自动化
实心儿儿2 小时前
Linux —— Linux进程信号 - 信号产生
linux·运维·服务器
b***25112 小时前
电池组PACK自动化生产线的工艺环节与关键控制
运维·自动化
csdn小瓯2 小时前
Pydantic V2 模型校验与配置管理最佳实践
运维·数据库·windows
zhojiew2 小时前
在AWS中国区的EMR集群中实现基于向量语义搜索的HBase运维诊断系统
运维·hbase·aws
昊星自动化2 小时前
昊星自动化携关键环境气流控制方案亮相山东实验室建设论坛,为实验室安全与低碳环保双向赋能
运维·安全·自动化
芊&星2 小时前
靶机应急 | 知攻善防----Windows
运维·windows·安全