Unknown · Matrix-Js-Sdk · CVE-2024-47080
Nome do software vulnerável e versões afetadas:
matrix-js-sdk, versões 9.11.0 a 34.7.0
Descrição:
O problema está relacionado ao método `MatrixClient.sendSharedHistoryKeys` no matrix-js-sdk, que é vulnerável à interceptação por servidores domésticos maliciosos. Esse método é usado para compartilhar chaves de mensagens históricas com usuários recém-convidados, concedendo-lhes acesso a mensagens anteriores na sala. No entanto, ele envia incondicionalmente essas chaves “compartilhadas” para todos os dispositivos do usuário convidado, independentemente de a identidade criptográfica do usuário ter sido verificada ou de os dispositivos do usuário estarem assinados por essa identidade. Isso permite que um invasor possa injetar seus próprios dispositivos para receber chaves históricas confidenciais sem as devidas verificações de segurança. A vulnerabilidade afeta apenas clientes que executam o SDK com a pilha de criptografia legada.
Recomendações:
Para as versões 9.11.0 a 34.7.0 do matrix-js-sdk, atualize para a versão 34.8.0, que remove a funcionalidade vulnerável.
Como solução alternativa temporária, considere remover o uso do método `MatrixClient.sendSharedHistoryKeys` afetado dos clientes.
Restrinja o acesso ao método `MatrixClient.sendSharedHistoryKeys` para minimizar o risco de exploração, especialmente em ambientes onde a pilha de criptografia legada é usada.