Nginx 1.31.1 和 1.30.2 版本补丁已发布,修复了一个严重漏洞 (CVE-2026-9256)。该漏洞允许攻击者通过发送特制的 HTTP 请求,以 Nginx 工作进程的权限远程执行代码。发现此问题的研究人员已演示了一个可利用的漏洞,漏洞利用代码及其完整描述将在补丁发布 30 天后公布。该漏洞的代号为 nginx-poolslip。该问题从 Nginx 0.1.17 版本开始出现。截至撰写本文时,Angie 和 Freenginx 尚未发布补丁。
与上周修复的类似问题一样,这个新漏洞是由 ngx_http_rewrite_module 模块中的缓冲区溢出引起的,并在“rewrite”指令中使用某些正则表达式的配置中显现出来。在这种情况下,该漏洞会影响重写表达式中存在重叠替换模式(括号内包含括号)的系统,例如“^/((.*))$”或“^/(test([123]))$”,以及在替换字符串中使用多个未命名替换(例如,“$1$2”)。
值得注意的是,njs 0.9.9 版本发布,这是一个用于将 JavaScript 解释器集成到 nginx HTTP 服务器的模块。新版本修复了一个自 njs 0.9.4 版本以来就存在的漏洞 (CVE-2026-8711)。该问题由缓冲区溢出引起,并出现在使用 js_fetch_proxy 指令的配置中。该指令包含来自客户端请求的数据(例如 $http_*、$arg_* 和 $cookie_*),并结合调用 ngx.fetch() 函数的位置处理程序。攻击者可以通过发送精心构造的 HTTP 请求,利用此漏洞以 nginx 工作进程的权限执行代码。
来源: opennet.ru
