NGINXRift—CVE-2026-42945漏洞扫描与验证工具"

admin 2026-10-22 10:17:17 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

NGINX Rift — CVE-2026-42945 漏洞扫描与验证工具

nu0l
nu0l

夜组安全

2026年5月27日 08:00
青海

在小说阅读器读本章

去阅读

免责声明

由于传播、利用本公众号夜组安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号夜组安全及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!所有工具安全性自测!!!VX:NightCTI

朋友们现在只对常读和星标的公众号才展示大图推送,建议大家把夜组安全“设为星标”,否则可能就看不到了啦!

工具介绍

NGINX Rift 是一款针对 CVE-2026-42945(NGINX ngx_http_rewrite_module 堆溢出漏洞)的开源扫描与验证工具。支持远程网络指纹扫描和本地深度配置审计,帮助安全团队快速排查 NGINX 环境中的潜在风险。

漏洞概述

属性 详情
CVE 编号 CVE-2026-42945
漏洞类型 堆溢出 (Heap Overflow)
影响组件 NGINX ngx_http_rewrite_module
影响版本 NGINX 开源版 0.6.27 ~ 1.30.0 / NGINX Plus R32 ~ R36
修复版本 NGINX 1.30.1 (stable) / 1.31.0 (mainline) / NGINX Plus R32 P6+
危害等级 高危 — 可导致拒绝服务 (DoS) 和远程代码执行 (RCE)

触发条件(三者需同时满足):

  1. NGINX 配置中存在 rewrite 指令
  2. 替换 URL 中包含 ?(查询字符串分隔符)
  3. 替换 URL 中引用了未命名捕获组(如 $1、$2)

存在漏洞的配置示例:

rewrite ^/api/(.*)$ /internal?id=$1 last;

安全配置(使用命名捕获组):

rewrite ^/api/(?<myid>.*)$ /internal?id=$myid last;

功能特性

  • 远程扫描模式 (Scan) — 通过 HTTP 响应头指纹识别 NGINX 版本,支持单目标和批量扫描
  • 本地验证模式 (Verify) — 三步立体审计:二进制版本检测 → 配置文件语义分析 → K8s Ingress 资源探测
  • OS 补丁回溯检测 — 联动 dpkg/rpm 包管理器,检测发行版是否已通过 Backport 修复漏洞
  • K8s 云原生支持 — 自动发现 Kubernetes Ingress 资源中的危险 rewrite-target 注解
  • 零依赖 — 纯 Go 标准库实现,单文件编译,无第三方依赖
  • 跨平台 — 支持 Windows / Linux / macOS (amd64 + arm64)

安装

方式一:下载预编译二进制

从 Releases 页面下载对应平台的二进制文件。

方式二:源码编译

git clone https://github.com/nu0l/NGINX-Rift.git
cd NGINX-Rift

# 单平台编译
go build -o nginx_rift_scanner nginx_rift_scanner.go

# 全平台交叉编译
chmod +x build.sh && ./build.sh

使用方法

查看帮助

./nginx_rift_scanner -h

Scan 模式 — 远程网络扫描

# 扫描单个目标
./nginx_rift_scanner scan -u http://example.com

# 批量扫描(从文件读取 URL 列表)
./nginx_rift_scanner scan -f url.txt

url.txt 每行一个 URL,例如:

http://target1.com
https://target2.com
target3.com

Verify 模式 — 本地深度审计

# 自动查找默认 NGINX 配置路径
./nginx_rift_scanner verify

# 指定配置文件路径
./nginx_rift_scanner verify -p /etc/nginx/nginx.conf

Verify 模式执行三步审计:

  1. 二进制版本检测 — 运行 nginx -v 获取版本,并检查 OS 包管理器的 Backport 补丁
  2. 配置文件分析 — 递归解析 NGINX 配置(含 include 指令),识别危险的 rewrite 规则
  3. K8s Ingress 探测 — 若检测到 kubectl,自动扫描集群中所有 Ingress 资源

修复建议

优先级 方案 说明
P0 升级 NGINX 升级至 1.30.1+ / 1.31.0+ / NGINX Plus R32 P6+
P0 OS 包管理器更新 apt-get upgrade nginx 或 yum update nginx
P1 紧急配置缓解 将 rewrite 中的 $1 改为命名捕获组 $name,无需停机
P2 K8s Ingress 修复 升级 Ingress Controller 并修改 rewrite-target 注解
P3 纵深防御 配置 server_tokens off; 隐藏版本指纹

工具获取

点击关注下方名片进入公众号

回复关键字【260527】获取下载链接

往期精彩

[AI Agent 驱动的代码安全审计技能包 — 企业级 SAST、LLM 红队测试、自动化代码审查

2026-05-26

](https://mp.weixin.qq.com/s?__biz=Mzk0ODM0NDIxNQ==&mid=2247496907&idx=1&sn=985aac39798b4048c72f711d67ff1e29&scene=21#wechat_redirect)[Skill 评估与提升专家 | 评估和提升其他 Skill 的能力、提供基准测试、红队测试和自主改进循环

2026-05-25

](https://mp.weixin.qq.com/s?__biz=Mzk0ODM0NDIxNQ==&mid=2247496902&idx=1&sn=e900792a357bfc5751ad214c78e79b78&scene=21#wechat_redirect)[一个面向安全团队、渗透测试、资产侦察、威胁追踪和红队编排的 AI CLI

2026-05-22

](https://mp.weixin.qq.com/s?__biz=Mzk0ODM0NDIxNQ==&mid=2247496888&idx=1&sn=e6b250cdeb0076d7dc5851402a02bbc3&scene=21#wechat_redirect)[AI代码审查助手 | 支持30+语言,自动发现Bug/安全漏洞/性能问题

2026-05-21

](https://mp.weixin.qq.com/s?__biz=Mzk0ODM0NDIxNQ==&mid=2247496862&idx=1&sn=0aa9360f536a44cad0353946bc3e2278&scene=21#wechat_redirect)[网络安全全流程Skills — 39大模块,195个安全Skills,覆盖完整攻击面与防御面

2026-05-19

](https://mp.weixin.qq.com/s?__biz=Mzk0ODM0NDIxNQ==&mid=2247496857&idx=1&sn=d6a3d84dd7b52cb2c8f1ec797f5fac85&scene=21#wechat_redirect)


AIAgent驱动的代码安全审计技能包—企业级SAST、LLM红队测试、自动化代码审查" 网络安全文章

AIAgent驱动的代码安全审计技能包—企业级SAST、LLM红队测试、自动化代码审查"

该文档介绍AIAgent驱动的代码安全审计技能包,支持ClaudeCode和HermesAgent平台,涵盖企业级SAST、LLM红队测试、自动化代码审查等功能。工具提供7阶段审计流水线、22+漏洞类别覆盖、多语言深度分析、自演化知识库等特性,包含一键安装指南和依赖工具集成建议。文档最后提供公众号获取方式及往期内容推荐。
AI辅助渗透测试,进化到Skills阶段了" 网络安全文章

AI辅助渗透测试,进化到Skills阶段了"

文档探讨AI辅助渗透测试进入Skills阶段的新趋势,指出通用AI助理通过添加Skill文件即可扩展渗透能力,无需编写复杂代码。重点介绍KaliClaw和Transilience等开源项目如何将渗透测试能力模块化,覆盖完整测试生命周期。分析该趋势的技术基础是LLM能直接执行文本描述的任务流程,并列举TrailofBits等机构的相关实践,预测通用工具将逐步取代部分专用工具。
通过AI-skills挖掘APK客户端漏洞" 网络安全文章

通过AI-skills挖掘APK客户端漏洞"

本文介绍利用Android-Pentesting-Skill工具进行APK客户端漏洞挖掘的实战流程,涵盖环境搭建、反编译分析、漏洞检测及验证环节。关键发现包括工具支持50余种安全规则检测,并演示了任意URL跳转、远程代码执行、JavaScript接口信息泄露等漏洞的PoC验证方法。可操作建议包括具体ADB命令和工具使用步骤,为移动应用安全测试提供实用参考。
评论:0   参与:  0