Lucene search
+L

Node.js < 18.20.6, 20.x < 20.18.2, 21.x < 22.13.1, 23.x < 23.6.1 Multiple Vulnerabilities - Windows

🗓️ 23 Jan 2025 00:00:00Reported by Copyright (C) 2025 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 46 Views

Node.js versions below specified are vulnerable to multiple issues on Windows systems.

Related
Refs
Code
ReporterTitlePublishedViews
Family
ibm
IBM Security Bulletins
Security Bulletin: Multiple Vulnerabilities in IBM API Connect
15 Mar 202500:18
ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM QRadar Data Synchronization app for IBM QRadar SIEM includes components with known vulnerabilities
15 Aug 202514:35
ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM App Connect Enterprise Certified Container UBI updates
26 Mar 202518:00
ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM App Connect Enterprise is vulnerable to Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') due to Node.js ( CVE-2025-27210 )
30 Sep 202515:23
ibm
ibm
IBM Security Bulletins
Security Bulletin: Multiple vulnerabilities in NodeJS affect IBM Business Automation Workflow Configuration Editor
11 Sep 202511:41
ibm
ibm
IBM Security Bulletins
Security Bulletin: Multiple vulnerabilities in nodejs affect IBM Business Automation Workflow Configuration Editor (nodejs January security release)
12 Mar 202518:33
ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM App Connect Enterprise is vulnerable to multiple vulnerabilities due to Node.js (CVE-2025-23085, CVE-2025-23084 & CVE-2025-22150)
27 Feb 202516:08
ibm
ibm
IBM Security Bulletins
Security Bulletin: Improper Drive Name Handling in Node.js path.join on Windows, affect watsonx.data
15 Jan 202603:56
ibm
githubexploit
GithubExploit
Exploit for CVE-2025-27210
18 Jul 202511:57
githubexploit
nessus
Tenable Nessus
Amazon Linux 2023 : nodejs20, nodejs20-devel, nodejs20-full-i18n (ALAS2023-2025-822)
5 Feb 202500:00
nessus
Rows per page
# SPDX-FileCopyrightText: 2025 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only

CPE = "cpe:/a:nodejs:node.js";

if(description)
{
  script_oid("1.3.6.1.4.1.25623.1.0.153856");

  script_version("2025-08-20T05:40:05+0000");
  script_tag(name:"last_modification", value:"2025-08-20 05:40:05 +0000 (Wed, 20 Aug 2025)");
  script_tag(name:"creation_date", value:"2025-01-23 03:55:57 +0000 (Thu, 23 Jan 2025)");
  script_tag(name:"cvss_base", value:"4.6");
  script_tag(name:"cvss_base_vector", value:"AV:L/AC:L/Au:S/C:C/I:N/A:N");
  script_tag(name:"severity_vector", value:"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N");
  script_tag(name:"severity_origin", value:"NVD");
  script_tag(name:"severity_date", value:"2025-08-19 18:45:18 +0000 (Tue, 19 Aug 2025)");

  script_cve_id("CVE-2025-23084", "CVE-2025-23085", "CVE-2025-23087", "CVE-2025-23088",
                "CVE-2025-23089");

  script_tag(name:"qod_type", value:"registry");

  script_tag(name:"solution_type", value:"VendorFix");

  script_name("Node.js < 18.20.6, 20.x < 20.18.2, 21.x < 22.13.1, 23.x < 23.6.1 Multiple Vulnerabilities - Windows");

  script_category(ACT_GATHER_INFO);

  script_copyright("Copyright (C) 2025 Greenbone AG");
  script_family("General");
  script_dependencies("gb_nodejs_smb_login_detect.nasl");
  script_mandatory_keys("nodejs/smb-login/detected");

  script_tag(name:"summary", value:"Node.js is prone to multiple vulnerabilities.");

  script_tag(name:"vuldetect", value:"Checks if a vulnerable version is present on the target host.");

  script_tag(name:"insight", value:"The following vulnerabilities exist:

  - CVE-2025-23084: Path traversal by drive name in Windows environment

  - CVE-2025-23085: GOAWAY HTTP/2 frames cause memory leak outside heap

  - CVE-2025-23087, CVE-2025-23088, CVE-2025-23089: Various fixes in EOL versions

  Note: CVE-2025-23087, CVE-2025-23088 and CVE-2025-23089 have been marked as 'Rejected' in the CVE
  list but still used / referenced by the vendor. They have been kept in this VT on purpose. Please
  see the vendor statement on these linked in the references.");

  script_tag(name:"affected", value:"Node.js version 23.x and prior.");

  script_tag(name:"solution", value:"Update to version 18.20.6, 20.18.2, 22.13.1, 23.6.1 or
  later.");

  script_xref(name:"URL", value:"https://nodejs.org/en/blog/vulnerability/january-2025-security-releases");
  script_xref(name:"URL", value:"https://nodejs.org/en/blog/vulnerability/upcoming-cve-for-eol-versions");
  script_xref(name:"URL", value:"https://nodejs.org/en/blog/vulnerability/updates-cve-for-end-of-life");

  exit(0);
}

include("host_details.inc");
include("version_func.inc");

if (isnull(port = get_app_port(cpe: CPE)))
  exit(0);

if (!infos = get_app_version_and_location(cpe: CPE, port: port, exit_no_version: TRUE))
  exit(0);

version = infos["version"];
location = infos["location"];

if (version_is_less(version: version, test_version: "18.20.6")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "18.20.6", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

if (version_in_range_exclusive(version: version, test_version_lo: "20.0", test_version_up: "20.18.2")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "20.18.2", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

if (version_in_range_exclusive(version: version, test_version_lo: "21.0", test_version_up: "22.13.1")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "22.13.1", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

if (version_in_range_exclusive(version: version, test_version_lo: "23.0", test_version_up: "22.13.1")) {
  report = report_fixed_ver(installed_version: version, fixed_version: "22.13.1", install_path: location);
  security_message(port: port, data: report);
  exit(0);
}

exit(99);

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

20 Aug 2025 00:00Current
7.1High risk
Vulners AI Score7.1
CVSS 3.15.5
CVSS 35.6
EPSS0.01585
SSVC
46