CVE Intelligence
Análise Assistido por IA

CVE-2026-44699: LibJWT: desvio de autenticação por confusão de algoritmo com JWK RSA sem parâmetro alg

As versões 3.0.0 a 3.3.2 da LibJWT podem aceitar uma chave RSA JWK sem o parâmetro alg como chave de verificação de JWT baseado em HMAC, o que permite a falsificação de tokens no backend OpenSSL. O campo de CNA do GitHub atribui pontuação 9.1 pelo CVSS 4.0, e a correção está disponível na versão 3.3.3. A CVE não consta no catálogo KEV da CISA, e nenhuma exploração confirmada aparece nas fontes consultadas.

Publicada em 13/10/2026 · Atualizada em 13/10/2026 · Read in English

Visão geral

A LibJWT é uma biblioteca em C para JSON Web Tokens. Segundo o GHSA-q843-6q5f-w55g, as versões de 3.0.0 até 3.3.2 aceitam uma chave RSA JWK sem o parâmetro alg como chave de verificação para tokens HS256, HS384 e HS512. A fraqueza é classificada como CWE-327, uso de algoritmo criptográfico quebrado ou arriscado.

Impacto

  • No backend OpenSSL, a verificação HMAC é executada com uma chave de comprimento zero nesse cenário.
  • Um atacante pode conseguir produzir um token que a biblioteca aceita como válido, sem conhecer um segredo compartilhado ou uma chave privada RSA.
  • A descrição caracteriza o problema como desvio de autenticação. O vetor CVSS 4.0 registrado indica vetor de ataque de rede, privilégios e interação do usuário como nulos, requisitos de ataque presentes e alto impacto em confidencialidade e integridade, sem impacto em disponibilidade.

Produtos e versões afetadas

  • Faixa afetada: LibJWT de 3.0.0 até 3.3.2, conforme a descrição.
  • Versão corrigida: 3.3.3.
  • Padrão de exposição: aplicações que carregam chaves RSA de JWKS sem o parâmetro alg e que escolhem o algoritmo de verificação a partir do cabeçalho do JWT, por exemplo em um callback de busca por kid.
  • O registro não contém entradas estruturadas de produtos afetados ou corrigidos, então estas informações vêm apenas do texto da descrição.

Status de exploração

No registro, a CVE aparece como não listada no catálogo KEV da CISA. Nenhuma exploração ativa confirmada ou exploração in the wild aparece nas fontes consultadas. A probabilidade EPSS no registro é 0,00352, com percentil de 0,26996.

Correção e mitigação

  • Atualize a LibJWT para a versão 3.3.3 ou posterior.
  • Não permita que o cabeçalho do token determine sozinho o algoritmo de verificação. Vincule cada chave de verificação a um algoritmo esperado na configuração da aplicação.
  • Garanta que chaves carregadas de JWKS sem parâmetro alg recebam um algoritmo explícito e pretendido, e que chaves assimétricas nunca sejam aceitas para verificação HMAC simétrica.
  • Se a atualização for adiada, revise quais serviços dependem de verificação baseada em JWKS com seleção dinâmica de algoritmo e priorize-os.

Orientação para detecção

  • Revise logs de autenticação em busca de tokens cujo cabeçalho declare algoritmo HMAC em serviços configurados com material de chave assimétrica.
  • Observe padrões inesperados de aceitação de tokens após mudanças no tratamento de JWKS ou na versão da LibJWT em uso.
  • Monitore taxas de sucesso de autenticação em serviços dependentes de JWKS para anomalias que não correspondam à atividade normal de usuários.

Limitações das informações disponíveis

  • O registro não fornece o commit, o diff do patch nem a lista de pacotes de distribuição que incluem a correção.
  • A descrição limita o comportamento de chave de comprimento zero ao backend OpenSSL. O comportamento de outros backends é desconhecido a partir do registro.
  • A exposição de uma aplicação específica depende do código de carregamento de chaves e de seleção de algoritmo, que não está no registro.
  • Os dados de CVSS e EPSS são tomados como registrados e não foram verificados de forma independente.

Perguntas frequentes

Quais versões da LibJWT são afetadas pela CVE-2026-44699?

A descrição informa que as versões de 3.0.0 até 3.3.2 são afetadas. A correção está disponível na versão 3.3.3.

Esta CVE afeta toda aplicação que usa a LibJWT?

A descrição indica que a exposição depende de carregar chaves RSA de JWKS sem o parâmetro alg e de escolher o algoritmo de verificação a partir do cabeçalho do JWT. Aplicações sem esse padrão não são descritas como afetadas, mas isso é uma inferência a partir da descrição.

Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.