CVE-2026-65625 in joseinformação

Sumário

de VulDB • 26/10/2026

O fallback em pure-Erlang do AES-GCM no módulo `jose_jwa_aes` deriva o número de bits da tag de autenticação verificados a partir da própria tag fornecida pelo atacante. Na cláusula `{aes_gcm, Bits}` de `block_decrypt/4`, a tag recebida é protegida apenas por `is_binary/1`, sem nenhuma verificação do seu comprimento. A verificação em `gcm_block_decrypt/6` então calcula `TBits = bit_size(T)` e compara apenas esses bits da tag real de 128 bits. Um atacante que controla um token JWE pode truncar a tag de autenticação para tão pouco quanto 8 bits, fazendo com que apenas 8 bits sejam verificados. Isso reduz a resistência à falsificação de 2^-128 para 2^-8, e uma cifra falsa é confiavelmente aceita como autêntica em até 256 tentativas sem o conhecimento da chave (uma falsificação de tag de autenticação e bypass de integridade). Fornecer uma tag com mais de 128 bits causa um erro `badmatch` que faz com que o processo de descriptografia falhe. O fallback é alcançado através do caminho público de descriptografia JWE sempre que o AES-GCM não for fornecido por um NIF criptográfico nativo, como em builds FIPS, depuradas ou mais antigas do OTP.

Este problema afeta a biblioteca `jose`: das versões 1.2.0 até antes da 1.11.13.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsável

EEF

Reservar

22/07/2026

Divulgação

26/10/2026

Moderação

aceite

Entrada

VDB-426623

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!