PT-2026-125117
CVE-2026-65632
·
Publicado
2026-10-26
·
Atualizado
2026-10-26
Descrição por
CVSS 4.0
5.1
MédiaMétricasAV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas
jose versões 1.0.0 até 1.11.12
Descrição
A biblioteca aceita assinaturas JWS ECDSA (ES256, ES256K, ES384 e ES512) de comprimento não canônico. Durante a verificação, a função
jose jwk kty ec:verify/4 em src/jwk/jose jwk kty ec.erl divide a assinatura bruta com base em seu comprimento de byte real usando split binary(Signature, byte size(Signature) div 2) em vez de impor o comprimento fixo exigido pela RFC 7518 §3.4. As metades são então decodificadas usando crypto:bytes to integer/1, que ignora bytes zero iniciais. Isso leva à maleabilidade da assinatura, onde um invasor com um token válido pode prefixar bytes zero iniciais às metades R e S para criar múltiplas strings de bytes de assinatura distintas que são verificadas com a mesma chave. Embora isso não permita a falsificação de carga útil ou a personificação de um signatário, isso anula controles de segurança que dependem da unicidade da assinatura, como revogação de token por hash, lógica de deduplicação ou caches de replay e idempotência.Recomendações
Atualize o jose para a versão 1.11.13.
Explorabilidade
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾