PT-2020-14213 · Faye · Faye-Websocket
Daniel Morsing
+1
·
Publicado
2020-07-31
·
Atualizado
2021-11-18
·
CVE-2020-15133
CVSS v3.1
8.7
Alta
| Vetor | AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N |
Nome do software vulnerável e versões afetadas
Versões do faye-websocket anteriores à 0.11.0
Descrição
O problema está relacionado à falta de validação de certificados nos handshakes TLS. A classe
Faye::WebSocket::Client utiliza o método EM::Connection#start tls, que não implementa a verificação de certificados por padrão. Isso significa que qualquer conexão wss: estabelecida usando esta biblioteca está vulnerável a um ataque man-in-the-middle, uma vez que não confirma a identidade do servidor ao qual está conectada. A biblioteca foi atualizada para habilitar a verificação TLS por padrão, e duas novas opções foram adicionadas ao construtor Faye::WebSocket::Client: tls.root cert file e tls.verify peer. Essas opções permitem que os usuários forneçam um conjunto diferente de certificados raiz e desativem totalmente a verificação, respectivamente.Recomendações
Para resolver o problema, atualize o faye-websocket para a versão 0.11.0.
Se você precisar usar um conjunto diferente de certificados raiz, use a opção
:root cert file ao criar uma nova instância de Faye::WebSocket::Client.Se você precisar desativar completamente a verificação, use a opção
:verify peer, mas isso deve ser um último recurso.Exploit
Correção
Improper Certificate Validation
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Faye-Websocket