7.5

CVE-2023-46129: linuxfoundation nats-server Use of Hard-coded Cryptographic Key

CVSS: 7.5v3.1HighModified
AliasesUBUNTU-CVE-2023-46129DEBIAN-CVE-2023-46129CGA-285x-mvgx-hvwr
Published 30-10-2023Last modified 27-02-2025

Vulnerability summary

CVE-2023-46129 is a high (CVSS 7.5) Use of Hard-coded Cryptographic Key vulnerability in linuxfoundation nats-server. EPSS estimates a 0.37% chance of exploitation in the next 30 days, higher than 29.5% of scored vulnerabilities.

Overall risk
30/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.5/10
010
High · v3.1 (CVE.org)
EPSS score
0.37%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 0 · Related 6

Timeline

  1. 30-10-2023
    PublishedVulnerability first disclosed.
  2. 27-02-2025
    Last modifiedVulnerability information updated.

Description

NATS.io is a high performance open source pub-sub distributed communication technology, built for the cloud, on-premise, IoT, and edge computing. The cryptographic key handling library, nkeys, recently gained support for encryption, not just for signing/authentication. This is used in nats-server 2.10 (Sep 2023) and newer for authentication callouts. In nkeys versions 0.4.0 through 0.4.5, corresponding with NATS server versions 2.10.0 through 2.10.3, the nkeys library's `xkeys` encryption handling logic mistakenly passed an array by value into an internal function, where the function mutated that buffer to populate the encryption key to use. As a result, all encryption was actually to an all-zeros key. This affects encryption only, not signing. FIXME: FILL IN IMPACT ON NATS-SERVER AUTH CALLOUT SECURITY. nkeys Go library 0.4.6, corresponding with NATS Server 2.10.4, has a patch for this issue. No known workarounds are available. For any application handling auth callouts in Go, if using the nkeys library, update the dependency, recompile and deploy that in lockstep.

CVSS metrics

7 scores · 7 sources · 1 version

EPSS trend

Probability

0.37%

Chance of exploitation in the next 30 days

Percentile

30%

Versus all other CVEs

30-day change

0.00 pp

From 0.37% on 20-09-2026

20-09-202620-10-2026
EPSS score
0.37%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Chainguard4 products
  • k3s< 1.28.3-r1
  • minio< 0.20231101.183725-r0
  • nats< 0.1.1-r5
  • nats-server< 2.10.4-r0
Wolfi4 products
  • k3s< 1.28.3-r1
  • minio< 0.20231101.183725-r0
  • nats< 0.1.1-r5
  • nats-server< 2.10.4-r0
Debian2 products
  • golang-github-nats-io-nkeys< 0.4.6-1
  • nats-server< 2.10.4-1
Github.com/nats-io1 product
  • nkeys≥ 0.4.0, < 0.4.6
Github.com/nats-io/nats-server1 product
  • v2≥ 2.10.0, < 2.10.4
Linuxfoundation1 product
Nats1 product
Nats-io1 product
  • nkeys≥ 2.10.0, < 2.10.4 | ≥ 0.4.0, < 0.4.6
Ubuntu1 product
  • golang-github-nats-io-nkeysAll versions (No fix recorded)

9 vendors · 16 products

References

14 links
Show all 14 references