Advisory Database
  • Advisories
  • Dependency Scanning
  1. golang
  2. ›
  3. github.com/nats-io/nats-server/v2
  4. ›
  5. CVE-2023-46129

CVE-2023-46129: Missing Cryptographic Step

October 31, 2023

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.

References

  • www.openwall.com/lists/oss-security/2023/10/31/1
  • github.com/advisories/GHSA-mr45-rx8q-wcm9
  • github.com/nats-io/nkeys/security/advisories/GHSA-mr45-rx8q-wcm9
  • nvd.nist.gov/vuln/detail/CVE-2023-46129

Code Behaviors & Features

Detect and mitigate CVE-2023-46129 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 2.10.0 up to 2.10.3

Fixed versions

  • 2.10.4

Solution

Upgrade to version 2.10.4 or above.

Weakness

  • CWE-321: Use of Hard-coded Cryptographic Key
  • CWE-325: Missing Cryptographic Step

Source file

go/github.com/nats-io/nats-server/v2/CVE-2023-46129.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:59 +0000.