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

VetorAV: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

CVE-2020-15133
GHSA-2V5C-755P-P4GV

Produtos afetados

Faye-Websocket