PT-2026-37128 · Nhost · Nhost

Skoveit

·

Publicado

2026-04-18

·

Atualizado

2026-05-08

·

CVE-2026-41574

CVSS v3.1

9.8

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Nhost versões anteriores a 0.49.1
Descrição O Nhost vincula automaticamente identidades OAuth recebidas a contas existentes quando os endereços de e-mail coincidem, desde que o e-mail seja marcado como verificado. Vários adaptadores de provedores não preenchem corretamente o booleano profile.EmailVerified, levando a um possível sequestro de conta. Especificamente, o adaptador do Discord ignora o campo verified da API, e o adaptador do Bitbucket recorre ao uso de e-mails não confirmados, marcando-os como verificados. Além disso, os adaptadores AzureAD e EntraID derivam e-mails de campos que não comprovam a propriedade, como o nome principal do usuário, e os marcam como verificados independentemente da propriedade real. Isso permite que um invasor use um e-mail que não possui para fundir sua identidade OAuth com a conta de uma vítima e obtenha uma sessão autenticada completa.
Detalhes técnicos incluem o seguinte:
  • Função Vulnerável: providerFlowSignIn() em services/auth/go/controller/sign in id token.go vincula identidades sem uma guarda de verificação.
  • Variáveis Vulneráveis: O booleano profile.EmailVerified é confiado ou preenchido incorretamente.
Recomendações Atualize para a versão 0.49.1. Como medida paliativa temporária, restrinja o uso do Discord, Bitbucket, AzureAD e EntraID como provedores OAuth até que a atualização seja aplicada.

Correção

Improper Authentication

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-41574
GHSA-6G38-8J4P-J3PR

Produtos afetados

Nhost