CVE-2020-26892
CRITICAL9.8EPSS 0.55%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.
受影響套件(4)
- Debian/golang-github-nats-io-jwtfrom 0, < 2.2.0-1
- Go/github.com/nats-io/jwtfrom 0, < 1.1.0
- Go/github.com/nats-io/jwtfrom 0, < 1.1.0
- Go/github.com/nats-io/nats-server/v2from 0, < 2.1.9
CVSS 分數
| 來源 | 版本 | 嚴重程度 | 向量 |
|---|---|---|---|
| osv | CVSS 3.1 | CRITICAL9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
參考連結(13)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2020-26892
- ADVISORYhttps://security-tracker.debian.org/tracker/CVE-2020-26892
- PATCHhttps://github.com/nats-io/jwt
- PATCHhttps://github.com/nats-io/nats-server
- WEBhttps://advisories.nats.io/CVE/CVE-2020-26892.txt
- WEBhttps://github.com/nats-io/jwt/commit/e11ce317263cef69619fc1ca743b195d02aa1d8a
- WEBhttps://github.com/nats-io/jwt/security/advisories/GHSA-4w5x-x539-ppf5
- WEBhttps://github.com/nats-io/nats-server/commit/1e08b67f08e18cd844dce833a265aaa72500a12f
- WEBhttps://github.com/nats-io/nats-server/commits/master
- WEBhttps://github.com/nats-io/nats-server/security/advisories/GHSA-2c64-vj8g-vwrq
- WEBhttps://lists.fedoraproject.org/archives/list/[email protected]/message/VT67XCLIIBYRT762SVFBYFFTQFVSM3SI
- WEBhttps://pkg.go.dev/vuln/GO-2022-0380
- WEBhttps://www.openwall.com/lists/oss-security/2020/11/02/2