Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-4w5x-x539-ppf5

Опубликовано: 11 фев. 2022
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

Incorrect handling of credential expiry by /nats-io/nats-server

Problem Description

NATS nats-server through 2020-10-07 has Incorrect Access Control because of how expired credentials are handled.

The NATS accounts system has expiration timestamps on credentials; the https://github.com/nats-io/jwt library had an API which encouraged misuse and an IsRevoked() method which misused its own API.

A new IsClaimRevoked() method has correct handling and the nats-server has been updated to use this. The old IsRevoked() method now always returns true and other client code will have to be updated to avoid calling it.

The CVE identifier should cover any application using the old JWT API, where the nats-server is one of those applications.

Affected versions

JWT library

  • all versions prior to 1.1.0
  • fixed after nats-io/jwt PR 103 landed (2020-10-06)

NATS Server

  • Version 2 prior to 2.1.9
    • 2.0.0 through and including 2.1.8 are vulnerable.
  • fixed with nats-io/nats-server PRs 1632, 1635, 1645

Impact

Time-based credential expiry did not work.

Workaround

Have credentials which only expire after fixes can be deployed.

Solution

Upgrade the JWT dependency in any application using it.

Upgrade the NATS server if using NATS Accounts.

Пакеты

Наименование

github.com/nats-io/jwt

go
Затронутые версииВерсия исправления

< 1.1.0

1.1.0

EPSS

Процентиль: 68%
0.00554
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-798

Связанные уязвимости

CVSS3: 9.8
ubuntu
больше 5 лет назад

The JWT library in NATS nats-server before 2.1.9 has Incorrect Access Control because of how expired credentials are handled.

CVSS3: 9.8
nvd
больше 5 лет назад

The JWT library in NATS nats-server before 2.1.9 has Incorrect Access Control because of how expired credentials are handled.

CVSS3: 9.8
debian
больше 5 лет назад

The JWT library in NATS nats-server before 2.1.9 has Incorrect Access ...

EPSS

Процентиль: 68%
0.00554
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-798