PT-2020-16534 · Jwt+1 · Jwt Library+2

Phil Pennock

·

Publicado

2020-11-06

·

Atualizado

2022-07-15

·

CVE-2020-26892

CVSS v3.1

9.8

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
NATS nats-server, versões 2.0.0 a 2.1.8
Biblioteca JWT, versões anteriores à 1.1.0
Descrição
O problema está relacionado a um controle de acesso incorreto na biblioteca JWT utilizada pelo NATS nats-server, especificamente na forma como as credenciais expiradas são tratadas. As funções IsRevoked e Export.IsRevoked validam incorretamente credenciais expiradas usando a hora atual do sistema, em vez da hora de emissão do JWT. Isso faz com que a expiração de credenciais baseada no tempo não funcione. Um novo método IsClaimRevoked foi introduzido com o tratamento correto, e o nats-server foi atualizado para usar esse método. O método antigo IsRevoked agora sempre retorna true, e outros códigos de cliente deverão ser atualizados para evitar chamá-lo.
Recomendações
Para as versões 2.0.0 a 2.1.8 do NATS nats-server, atualize para a versão 2.1.9 ou posterior.
Para versões da biblioteca JWT anteriores à 1.1.0, atualize a dependência JWT para a versão 1.1.0 ou posterior.
Como solução temporária, considere usar credenciais que só expirem após a implantação das correções.
Evite usar o método IsRevoked na biblioteca JWT afetada até que o problema seja resolvido.

Correção

Improper Access Control

Using Hardcoded Credentials

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-26892
GHSA-2C64-VJ8G-VWRQ
GHSA-4W5X-X539-PPF5
GO-2022-0380

Produtos afetados

Jwt Library
Nats
Nats Server