PT-2024-31391
CVE-2024-45040
·
Publicado
2024-09-06
·
Atualizado
2024-09-20
Descrição por
CVSS 4.0
8.2
AltaMétricasAV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do gnark anteriores à 0.11.0
Descrição
A vulnerabilidade afeta a propriedade de conhecimento zero das provas Groth16 com compromissos na biblioteca gnark. Ela permite que um invasor recupere potencialmente testemunhas privadas comprometidas por meio de um ataque de força bruta a todas as possibilidades, especialmente quando os valores das testemunhas são pequenos. No entanto, se as opções possíveis para as variáveis a serem comprometidas forem grandes ou se houver muitos valores comprometidos, seria computacionalmente inviável enumerar todas as opções válidas. A vulnerabilidade não afeta a completude ou a solidez das provas. As provas PLONK não são afetadas.
Recomendações
Para versões anteriores à 0.11.0, atualize para a versão 0.11.0 ou posterior, que inclui um patch que adiciona um valor aleatório adicional à lista de valores comprometidos no momento da prova para mascarar o restante dos valores que foram comprometidos.
Como solução alternativa temporária, os usuários podem comprometer manualmente um valor aleatório.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾