Saltar para o conteúdo
EuroVPSEuroVPS

CVE-2026-42945: falha no rewrite module do NGINX

FAQ da EuroVPS

Atualizado a 3 min de leitura

Foi reportada uma vulnerabilidade com o identificador CVE-2026-42945 no ngx_http_rewrite_module do NGINX.

O problema afeta configurações específicas do NGINX que utilizam diretivas rewrite com capturas PCRE sem nome, como $1 ou $2, em que a cadeia de substituição inclui um ponto de interrogação ?. Em determinadas condições, um atacante não autenticado pode enviar pedidos HTTP especialmente construídos que provocam o crash de um processo worker do NGINX. Em sistemas onde o Address Space Layout Randomization (ASLR) está desativado, pode também ser possível a execução de código.

De acordo com o aviso oficial do NGINX, são afetadas as versões NGINX Open Source 0.6.27 a 1.30.0. As versões 1.30.1 e posteriores e 1.31.0 e posteriores constam como não vulneráveis.

ProdutoRamoVersão vulnerávelVersão corrigidaGravidadeComponente vulnerável
NGINX Plus37.xNone37.0.0High 8.1 / Critical 9.2ngx_http_rewrite_module
NGINX PlusR32 to R36R32 to R36R32 P6 / R36 P4High 8.1 / Critical 9.2ngx_http_rewrite_module
NGINX Open Source1.x1.0.0 to 1.30.01.30.1 / 1.31.0High 8.1 / Critical 9.2ngx_http_rewrite_module

Ação recomendada

A EuroVPS recomenda a todos os clientes que executam NGINX que verifiquem a versão instalada e revejam as suas regras rewrite.

Verificar a versão instalada do NGINX:

nginx -v

Verificar a existência de regras rewrite com capturas sem nome:

nginx -T 2>/dev/null | grep -nE 'rewrite[[:space:]].*\$[0-9]'

Atualizar para uma versão corrigida do NGINX

Atualize o NGINX a partir dos pacotes do fornecedor do seu sistema operativo, do fornecedor do painel de controlo ou da F5. As versões corrigidas estão na tabela acima.

Mitigação temporária

Se não for possível atualizar de imediato, reveja as diretivas rewrite afetadas e substitua as capturas sem nome, como $1 e $2, por capturas com nome onde aplicável.

Exemplo de regra rewrite com uma captura sem nome:

rewrite ^/user/([0-9]+)$ /profile.php?id=$1? last;

Exemplo com uma captura com nome:

rewrite ^/user/(?<userid>[0-9]+)$ /profile.php?id=$userid? last;

Depois de alterar a configuração, valide sempre e faça reload do NGINX:

nginx -t
systemctl reload nginx

Servidores com Plesk

A Plesk confirmou que o Plesk for Linux inclui o NGINX na sua instalação base e pode ser afetado pela CVE-2026-42945, consoante a versão do NGINX instalada e a configuração das regras rewrite. O problema aplica-se quando as regras rewrite fazem referência a capturas regex sem nome, como $1, $2 e padrões semelhantes.

A Plesk indica que as versões do NGINX abaixo de 1.31.1 mainline ou 1.30.1 stable são vulneráveis se existirem regras rewrite afetadas. A Plesk refere também que é esperado um pacote NGINX atualizado através do canal oficial de atualizações da Plesk.

Em servidores geridos pelo Plesk, os clientes devem aplicar a atualização oficial da Plesk assim que estiver disponível. A EuroVPS não recomenda substituir o pacote NGINX fornecido pela Plesk por builds de terceiros não suportadas, porque isso pode afetar a integração com o Plesk e as atualizações futuras.

ProdutoRamoVersão vulnerávelVersão corrigidaGravidadeComponente vulnerável
Plesk for Linux NGINXNGINX fornecido pela PleskAbaixo de 1.31.1 mainline ou abaixo de 1.30.1 stable, se existirem regras rewrite afetadasPacote oficial de atualização do NGINX da PleskHigh 8.1 / Critical 9.2ngx_http_rewrite_module

Recomendação da EuroVPS

Confirme também que o ASLR está ativo: sysctl kernel.randomize_va_space deve devolver 2.

Precisa de ajuda?

Se o seu servidor é gerido pela EuroVPS, abra um ticket de suporte e nós revemos e corrigimos o NGINX por si.

Referências

Aviso da Plesk: CVE-2026-42945 no NGINX

Aviso de segurança da F5 / NGINX para a CVE-2026-42945

Registo NVD da CVE-2026-42945

Das FAQ da EuroVPS, publicado pela primeira vez a 15 de maio de 2026.

Mais na categoria «Anúncios»

O seu próximo parceiro de infraestrutura

Ainda tem
uma pergunta?

Diga-nos o que está a tentar fazer. Um engenheiro vai ler e responder.

+357 222 32280
Um engenheiro da EuroVPS a transportar um nó de servidor no piso do datacenter
Uma conversa com as pessoas que vão cuidar da sua infraestrutura.

Comecemos pela sua infraestrutura.

Um pouco de contexto ajuda-nos a começar a conversa certa.

Utilizaremos os seus dados para responder ao seu pedido. Política de privacidade