Existe um problema na biblioteca de cliente HTTP onde o processo do cliente trava durante uma renegociação de servidor TLS 1.2. Isso ocorre quando um servidor apresenta um certificado confiável por CA com um nome de host que não corresponde ao host solicitado após o estabelecimento da conexão. O Node.js executa a verificação do nome do host no handshake renegociado e destrói o socket com um erro de certificate-altname. Como o manipulador de erros established-socket afirma incorretamente que esse código de erro nunca ocorreria, isso resulta em uma asserção não capturada que encerra o processo Node.js, afetando os caminhos HTTP/1.1 e HTTP/2. Um endpoint HTTPS malicioso ou comprometido pode causar essa falha por meio de uma única renegociação iniciada pelo servidor, afetando a função global `fetch()` e todas as requisições em andamento. Isso afeta apenas o TLS 1.2, pois o TLS 1.3 não suporta renegociação.