UCloud-202607-004:NGINX regex map 指令堆缓冲区溢出漏洞安全告警

漏洞详情

NGINX 是一款高性能、轻量级的开源 Web 服务器与反向代理服务,广泛用于静态资源托管、负载均衡、API 网关、缓存加速等场景,支持 HTTP/HTTPS、WebDAV、HTTP/3 等多种协议,具备高并发、低资源占用、模块化扩展等特性,是全球互联网主流的服务端基础软件,被政企、云厂商、互联网企业大量部署。
 
近日,UCloud 安全中心监测到官方修复 NGINX regex map 指令堆缓冲区溢出漏洞(CVE-2026-42533)。该漏洞源于 NGINX 的脚本引擎在处理包含正则表达式捕获的复杂变量时存在缺陷:当一个 map 指令使用正则匹配,并且其输出变量与一个正则捕获变量(如 $1)在同一个字符串表达式中被引用时,由于脚本引擎采用"两遍"评估模型(第一遍计算长度,第二遍填充数据),而正则捕获的共享状态在两次评估之间被 map 指令的匹配操作所篡改,导致长度计算与实际写入的数据大小不匹配。
 
未经身份认证的攻击者可通过发送构造的 HTTP 请求触发漏洞,造成 Worker 进程崩溃、内存信息泄露;在 ASLR 被禁用或被绕过的情况下,攻击者可能进一步实现任意代码执行。目前该漏洞 PoC 和技术细节已公开,鉴于影响范围较大,建议客户尽快做好自查及防护。
 

影响范围

- NGINX Open Source:0.9.6 <= 版本 < 1.30.4
- NGINX Open Source:1.31.2 <= 版本 < 1.31.3
- NGINX Plus:37.0.0.1 <= 版本 < 37.0.3.1
- NGINX Plus:R33 <= 版本 < R36 P7
- NGINX Instance Manager:2.17.0 <= 版本 < 2.22.2
- F5 WAF for NGINX:5.9.0 <= 版本 < 5.13.4
- NGINX App Protect WAF:4.11.0 <= 版本 <= 4.16.0
- NGINX App Protect WAF:5.2.0 <= 版本 <= 5.8.0
- NGINX Gateway Fabric:1.3.0 <= 版本 <= 1.6.2
- NGINX Gateway Fabric:2.0.0 <= 版本 < 2.6.7
- NGINX Ingress Controller:3.5.0 <= 版本 <= 3.7.2
- NGINX Ingress Controller:4.0.0 <= 版本 <= 4.0.1
- NGINX Ingress Controller:5.0.0 <= 版本 < 5.5.3
- NGINX Ingress Controller:2026-lts-r1 <= 版本 < 2026-lts-r4
 

修复方案

请用户尽快升级至官方已修复版本:
 
- NGINX Open Source 1.30.* -> 升级至 1.30.4
- NGINX Open Source 1.31.* -> 升级至 1.31.3
- NGINX Plus 37.* -> 升级至 37.0.3.1
- NGINX Plus -> 升级至 R36 P7
- 其他衍生组件(Instance Manager、WAF、Ingress Controller 等):升级至已修复版本,或迁移到含修复的基础 NGINX 版本。
 
升级后请重启 NGINX,确保 Worker 进程加载修复后的二进制。
 
下载地址:https://my.f5.com/manage/s/article/K000162097
 

参考链接

- https://my.f5.com/manage/s/article/K000162097
- https://cyberstan.co.uk/nginx-rce/