Vulnerability CVE-2023-30590: Information

Description

The generateKeys() API function returned from crypto.createDiffieHellman() only generates missing (or outdated) keys, that is, it only generates a private key if none has been set yet, but the function is also needed to compute the corresponding public key after calling setPrivateKey(). However, the documentation says this API call: "Generates private and public Diffie-Hellman key values". The documented behavior is very different from the actual behavior, and this difference could easily lead to security issues in applications that use these APIs as the DiffieHellman may be used as the basis for application-level security, implications are consequently broad.

Severity: HIGH (7.5) Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N

Published: Nov. 28, 2023
Modified: March 27, 2024

Fixed packages

Package name
Branch
Fixed in version
Version from repository
Errata ID
Task #
State
nodesisyphus18.17.0-alt120.12.1-alt1ALT-PU-2023-4642-2325839Fixed
nodesisyphus_riscv6418.17.0-alt120.12.1-alt1ALT-PU-2023-4881-1-Fixed

References to Advisories, Solutions, and Tools

    1. Configuration 1

      cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*
      Start including
      20.0.0
      End excliding
      20.3.1

      cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*
      Start including
      18.0.0
      End excliding
      18.16.1

      cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*
      Start including
      16.0.0
      End excliding
      16.20.1