PT-2022-24841 · Unknown+10 · Matrix Javascript Sdk+10
Benjamin Dowling
+3
·
Publicado
2022-09-28
·
Atualizado
2025-09-29
·
CVE-2022-39249
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
Nome do software vulnerável e versões afetadas
Versões do Matrix JavaScript SDK anteriores à 19.7.0
Descrição
Um invasor em conluio com um servidor doméstico malicioso pode criar mensagens que parecem ter sido enviadas por outra pessoa. Essas mensagens serão marcadas com um escudo cinza em algumas plataformas, mas essa marcação pode não aparecer em outras. Este ataque é possível devido ao fato de o matrix-js-sdk implementar uma estratégia de encaminhamento de chaves excessivamente permissiva no lado receptor. O SDK agora define um sinalizador
trusted na mensagem descriptografada após a descriptografia, com base no fato de a chave usada para descriptografar a mensagem ter sido recebida de uma fonte confiável. Os clientes precisam garantir que as mensagens descriptografadas com uma chave com trusted = false sejam sinalizadas adequadamente, por exemplo, exibindo um aviso para tais mensagens. Esse ataque requer coordenação entre um servidor doméstico malicioso e um invasor, e aqueles que confiam em seus servidores domésticos não precisam de uma solução alternativa.Recomendações
Atualize para a versão 19.7.0 ou posterior, que inclui uma política padrão mais rigorosa para aceitar encaminhamentos de chaves.
Como solução alternativa temporária, considere marcar adequadamente as mensagens descriptografadas com uma chave com
trusted = false, por exemplo, exibindo um aviso para essas mensagens.Restrinja o acesso ao mecanismo de encaminhamento de chaves para minimizar o risco de exploração.
Certifique-se de que os clientes tratem as mensagens com
trusted = false corretamente, por exemplo, exibindo um aviso para essas mensagens.Exploit
Correção
Improper Authentication
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Centos
Debian
Linuxmint
Matrix Javascript Sdk
Red Hat
Rocky Linux
Suse
Ubuntu