PT-2022-24843
CVE-2022-39250
·
Publicado
2022-09-28
·
Atualizado
2026-10-01
Descrição por
CVSS 3.1
8.8
AltaMétricasAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do Matrix JavaScript SDK anteriores à 19.7.0
Descrição
O problema é causado por um bug no matrix-js-sdk, no qual um invasor em conluio com um servidor doméstico malicioso poderia interferir no fluxo de verificação entre dois usuários, injetando sua própria identidade de usuário com assinatura cruzada no lugar da identidade de um dos usuários. Isso levaria o outro dispositivo a confiar/verificar a identidade do usuário sob o controle do servidor doméstico, em vez da identidade pretendida. A vulnerabilidade é parcialmente possibilitada pela decisão de design de tratar identidades de usuário com assinatura cruzada como dispositivos Matrix no lado do servidor. Nenhuma outra implementação examinada apresentou vulnerabilidade. A partir da versão 19.7.0, o matrix-js-sdk foi modificado para verificar novamente se a chave assinada é a mesma que foi verificada, em vez de apenas referenciar a chave pelo ID. Uma verificação adicional foi implementada para relatar um erro quando um dos IDs de dispositivo corresponder a uma chave de assinatura cruzada.
Recomendações
Para versões anteriores à 19.7.0, atualize para a versão 19.7.0 ou posterior para resolver o problema. Como solução temporária, considere revisar sua lista de dispositivos ou a lista de dispositivos de outros usuários para identificar dispositivos com IDs no formato de uma chave de assinatura cruzada base64 (por exemplo,
5XaczGNlfz0bl8R1IX5qn+tBoue2tWJqLMh+SDUuvCk) em vez do ID clássico do dispositivo (por exemplo, SEHACYDHMG). Se você confia no seu servidor doméstico, não é necessária nenhuma solução alternativa específica.Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾