fkj-src/fix_nginx_cve_2026_42945
GitHub: fkj-src/fix_nginx_cve_2026_42945
这是一个自动化脚本,用于一键修复NGINX CVE-2026-42945安全漏洞,防止内存破坏导致的崩溃或远程代码执行。
Stars: 0 | Forks: 0
# NGINX CVE-2026-42945 一键修复脚本
## 漏洞说明
漏洞编号: **CVE-2026-42945**
漏洞名称:NGINX Rift
NGINX 在处理特定的 rewrite 跳转规则时,请求内容长度计算与实际写入不一致,攻击者可构造恶意请求触发内存破坏,导致工作进程崩溃,甚至远程代码执行。
**受影响版本:** 低于 NGINX 1.30.1 / 1.31.0 的所有版本
**修复版本:** NGINX 1.30.1 / 1.31.0 及以上
## 特性
- **自动发行版检测** — Ubuntu/Debian / CentOS/RHEL / Fedora
- **版本自动判断** — 已修复则跳过,未修复才触发升级
- **配置自动备份** — 升级前完整备份 `/etc/nginx` 到时间戳目录
- **升级失败自动回滚** — 升级后版本仍低于目标则恢复备份
- **自动配置测试 & 重载** — 升级成功后自动验证并重载
## 支持的系统
| 发行版 | 版本 |
|---|---|
| Ubuntu | 18.04 及以上 |
| Debian | 10 及以上 |
| CentOS | 7 及以上 |
| RHEL | 7 及以上 |
| Fedora | 33 及以上 |
## 一键安装 & 运行
curl -fsSL https://raw.githubusercontent.com/fkj-src/fix_nginx_cve_2026_42945/refs/heads/main/fix_nginx_cve_2026_42945.sh -o /usr/local/bin/fix_nginx_cve.sh && chmod +x /usr/local/bin/fix_nginx_cve.sh && fix_nginx_cve.sh
## nginx无法升级到安全版本
### 1. 排查并修改高危 rewrite
grep -rn "rewrite" /etc/nginx/conf.d/ /etc/nginx/sites-enabled/ 2>/dev/null
如果发现有,可以让AI帮忙把rewrite 语句改写为其他等效语句,例如 return
### 2. 确认 ASLR 开启
cat /proc/sys/kernel/randomize_va_space
返回2为开启。
标签:ASLR, Awesome, CVE-2026-42945, GitHub Advanced Security, Linux服务器, NGINX, rewrite规则, Web服务器, 一键脚本, 内存破坏, 安全加固, 应用安全, 漏洞修复, 漏洞缓解, 版本升级, 系统管理, 编程工具, 网络安全, 网络安全培训, 网络调试, 脚本工具, 自动化, 远程代码执行, 配置备份, 隐私保护