Skip to main content

Node.js CVE-2026-48928

| EUVDEUVD-2026-39613 MEDIUM
Improper Access Control (CWE-284)
5.4
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI
4.2 MEDIUM

Network vector with high complexity reflects the need for a multi-SNI server configuration and crafted ClientHello; PR:L required to establish a TLS session; no availability impact applies.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
SUSE
5.9 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:N
Red Hat
4.2 MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

5
CVSS changed
Jun 26, 2026 - 20:22 NVD
4.2 (MEDIUM) 5.4 (MEDIUM)
Source Code Evidence Fetched
Jun 26, 2026 - 02:25 vuln.today
Analysis Generated
Jun 26, 2026 - 02:25 vuln.today
CVSS changed
Jun 26, 2026 - 02:22 NVD
4.2 (MEDIUM)
CVE Published
Jun 18, 2026 - 04:37 github-releases
UNKNOWN (no severity yet)

Description PRE-NVD

Disclosed via GitHub release of nodejs/node. NVD scoring and full description are pending.

AnalysisAI

TLS SNI context matching in Node.js performs case-sensitive hostname comparison, enabling network-accessible low-privileged attackers to bypass intended server-side TLS context selection by varying the casing of the SNI hostname in a ClientHello message. Affected versions prior to 26.3.1 may serve an incorrect TLS certificate or context when a client sends an SNI value with unexpected casing (e.g., 'EXAMPLE.COM' versus 'example.com'), yielding limited confidentiality and integrity impacts in multi-hostname deployments. No public exploit code or active exploitation has been identified; the fix shipped as part of the Node.js June 2026 coordinated security release alongside ten other CVEs.

Technical ContextAI

Node.js implements TLS through its built-in 'tls' module, which supports Server Name Indication (SNI) as defined in RFC 6066. SNI allows a single TLS server to host multiple certificates for distinct hostnames by selecting the appropriate TLS context based on the hostname the client declares in the ClientHello handshake message. DNS hostnames are inherently case-insensitive per RFC 4343, yet the vulnerable SNI context matching logic performed a case-sensitive string comparison against configured hostname entries. CWE-284 (Improper Access Control) captures the root cause: the access control gate - selecting the correct TLS context - could be bypassed because the lookup key was not normalized to a canonical form before comparison. This is architecturally similar to hostname normalization gaps exploited in certificate identity checks (a separate issue fixed in the same release as CVE-2026-48618). The fix, attributed to Matteo Collina in commit history tied to v26.3.1, adds case normalization prior to SNI context resolution.

RemediationAI

Upgrade Node.js to version 26.3.1 or later, released 2026-06-18, which contains the fix for case-sensitive SNI context matching as part of the June 2026 security release. Full release details are available at https://github.com/nodejs/node/releases/tag/v26.3.1 and the Node.js vulnerability blog at https://nodejs.org/en/blog/vulnerability/june-2026-security-releases. For LTS lines not yet confirmed as patched, monitor the Node.js security blog for corresponding releases. If an immediate upgrade is not operationally feasible, a targeted workaround is to register all SNI hostnames in server configuration using only lowercase canonical forms and ensure all clients send lowercase SNI values - this reduces the attack surface but introduces operational fragility and does not eliminate the vulnerability. There is no known non-upgrade workaround that fully neutralizes the flaw without modifying the Node.js runtime.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

CVE-2022-3602 HIGH
7.5 Nov 01

A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Rated hig

CVE-2014-7192 CRITICAL POC
10.0 Dec 11

Eval injection vulnerability in index.js in the syntax-error package before 1.1.1 for Node.js 0.10.x, as used in IBM Rat

CVE-2015-3194 HIGH
7.5 Dec 06

crypto/rsa/rsa_ameth.c in OpenSSL 1.0.1 before 1.0.1q and 1.0.2 before 1.0.2e allows remote attackers to cause a denial

CVE-2016-2105 HIGH
7.5 May 05

Integer overflow in the EVP_EncodeUpdate function in crypto/evp/encode.c in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2

CVE-2022-3786 HIGH POC
7.5 Nov 01

A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Rated hig

CVE-2024-3566 CRITICAL POC
9.8 Apr 10

Command injection via Windows CreateProcess argument parsing affects multiple language runtimes and tooling (Node.js, PH

CVE-2022-0778 HIGH POC
7.5 Mar 15

The BN_mod_sqrt() function, which computes a modular square root, contains a bug that can cause it to loop forever for n

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Web and Scripting 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 15 SP6-LTSS Fixed
SUSE Linux Enterprise Server for SAP Applications 15 SP6 Fixed
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Module for Web and Scripting 15 SP7 Affected

Share

CVE-2026-48928 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy