Go lança atualização emergencial que bloqueia chaves de oito autoridades certificadoras por questões de segurança não detalhadas
27 de Outubro de 2026

O Go 1.27.3 e o Go 1.26.10, lançados em 20 de outubro, fazem com que o verificador de certificados do Go rejeite qualquer cadeia que passe por uma das oito chaves públicas de certificados intermediários de autoridades certificadoras.

Programas compilados com as novas versões recusarão conexões com sites e serviços cujos certificados tenham sido emitidos com essas chaves. A equipe do Go afirma que elas pertencem a uma autoridade certificadora não identificada e foram bloqueadas por “preocupações específicas de segurança relacionadas à sua operação”.

A correção foi classificada como URGENTE, uma categoria reservada aos problemas mais graves, e a equipe recomenda a atualização imediata.

Dois dias antes, em 17 de outubro, a Mozilla incluiu seis certificados intermediários emitidos pela emSign Root TLS CA - G3, da eMudhra, na OneCRL, lista usada pelo Firefox para bloquear certificados. O problema da Mozilla que levou a essas inclusões não é público, e nem a empresa nem a equipe do Go informaram o que motivou a medida. Não há confirmação de que Chrome, Apple ou Microsoft tenham tomado providências semelhantes.

A alteração do Go informa apenas os hashes SHA-256 das oito chaves. Um comentarista na discussão do Go identificou todas elas como pertencentes a certificados intermediários da eMudhra, após consultar os hashes em registros de certificados.

Com base nessa identificação, seis são certificados intermediários TLS emitidos sob a mesma emSign Root TLS CA - G3 citada nas inclusões da Mozilla. Os outros dois são certificados intermediários de assinatura de código emitidos sob a emSign Root CS CA - G3:

- TLS, validação de domínio: EM DV TLS CA - G3B (eMudhra BV, Países Baixos) e EM DV TLS CA - G3C (eMudhra Inc., Estados Unidos)
- TLS, validação de organização: EM OV TLS CA - G3B e EM OV TLS CA - G3C
- TLS, validação estendida: EM EV TLS CA - G3B e EM EV TLS CA - G3C
- Assinatura de código: EM OV CS CA - G3B e EM OV CS CA - G3C

Segundo o The Hacker News, os hashes não foram verificados de forma independente em relação aos certificados. As seis inclusões da Mozilla indicam a mesma autoridade certificadora raiz emissora, mas os registros da Mozilla não identificam os seis certificados.

O filtro é executado sempre que um programa Go verifica uma cadeia de certificados. Em vez de calcular o hash do certificado, ele calcula o hash da chave pública de cada certificado. Assim, também identifica uma cópia de uma das oito chaves assinada por outra autoridade certificadora raiz.

A medida vale tanto para o verificador próprio do Go quanto para os caminhos de código no macOS e no Windows que delegam a verificação ao sistema operacional. Uma cadeia rejeitada retorna o erro `x509: no valid chains built`.

A alteração não inclui uma opção para desativar o filtro. Pela estrutura do código, a regra também se aplica quando um programa fornece seu próprio conjunto de autoridades certificadoras raiz confiáveis. Isso significa que uma implantação privada que confie intencionalmente em uma das oito chaves também falhará. A equipe do Go não informou se esse resultado é esperado.

Como alerta a documentação, o verificador do Go “não faz nenhuma verificação de revogação”. Ele também não consulta as listas de bloqueio usadas pelos navegadores, como a CRLSets, que o Chrome usou neste mês contra certificados fraudulentos do Google.

Por isso, bloquear uma chave exige incluí-la em uma versão do Go, e os programas mantêm o comportamento antigo até serem compilados novamente. Projetos como o indigo, do Bluesky, foram recompilados com as novas versões em 20 de outubro.

O que aconteceu na autoridade certificadora não é público. O comunicado do Go menciona preocupações de segurança em apenas uma frase, e o lançamento não foi precedido pelo aviso que a equipe enviou antes das atualizações de segurança de 8 de outubro.

A política de segurança do Go define os problemas da categoria URGENTE como “uma ameaça à integridade do ecossistema Go” ou falhas exploradas ativamente que causem danos graves. O documento afirma que não há exemplos recentes. A equipe não informou qual dessas situações se aplica ao caso.

Na discussão do problema, um usuário pediu que a correção publicada explicasse “a quem e ao que elas correspondem”. Até 20 de outubro, a equipe do Go não havia respondido.

A eMudhra é uma autoridade certificadora indiana que vende certificados sob a marca emSign. Suas autoridades certificadoras raiz, emSign Root CA - G1 e emSign ECC Root CA - G3, estão nos repositórios de certificados raiz do Chrome, da Apple e da Mozilla. No início deste ano, a empresa informou à Mozilla que sua nova autoridade certificadora raiz TLS também é assinada pela emSign Root CA - G1. Assim, os certificados emitidos sob a nova raiz formam uma cadeia até uma raiz confiável.

Em setembro, foi encerrada sem objeções uma consulta pública de seis semanas sobre o pedido da eMudhra para incluir dez novas autoridades certificadoras raiz nos programas de certificados raiz mantidos por fabricantes de navegadores e sistemas operacionais. Entre elas estava a emSign Root TLS CA - G3.

Segundo registros de transparência de certificados consultados pelo The Hacker News em 20 de outubro, os certificados registrados para domínios da própria eMudhra, incluindo emsign.com e emudhra.com, formam cadeias por meio de outros certificados intermediários da empresa. Naquela data, o repositório da eMudhra não continha nenhum aviso sobre os certificados intermediários, e a reportagem do The Hacker News não encontrou declarações públicas da empresa.

O Go 1.25 e as versões anteriores não recebem mais suporte nem correções. Portanto, a única opção é instalar uma versão com suporte, disponível na página de downloads. Não há solução temporária no código-fonte, e o filtro não pode ser desativado.

Sites e serviços cujos certificados formem uma cadeia que passe por uma das oito chaves precisarão obter certificados de outra autoridade certificadora intermediária antes que clientes Go recompilados possam se conectar a eles.

Publicidade

Proteja sua empresa contra hackers através de um Pentest

Tenha acesso aos melhores hackers éticos do mercado através de um serviço personalizado, especializado e adaptado para o seu negócio. Guardsi: qualidade, confiança e especialidade em segurança ofensiva de quem já protegeu centenas de empresas. Saiba mais...