Skip to main content

Node.js EUVDEUVD-2026-39613

| CVE-2026-48928 MEDIUM
Improper Access Control (CWE-284)
5.4
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Node.js server with multi-SNI TLS configuration
  2. Delivery
    Enumerate registered SNI hostnames via probing
  3. Exploit
    Craft TLS ClientHello with case-variant SNI value
  4. Execution
    Bypass intended SNI context selection in Node.js tls module
  5. Persist
    Receive unintended TLS context or certificate
  6. Impact
    Exploit weaker policy of mismatched context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a Node.js TLS server actively configured with multiple SNI-differentiated contexts - specifically, use of the SNICallback mechanism or equivalent multi-certificate TLS server setup where different hostnames map to distinct TLS contexts or certificates. Single-certificate Node.js TLS deployments (no SNI context switching) are not affected. The attacker must be able to initiate a TLS ClientHello to the target server (PR:L - some baseline network access or credentials are required), and must have prior knowledge of a registered SNI hostname to craft a casing-variant. Attack Complexity is High (AC:H): the attacker must precisely know the server's SNI configuration to engineer the casing mismatch and achieve context bypass. Deployments where all TLS virtual hosts share a single wildcard certificate are also unaffected.

Impact

The CVSS 3.0 base score of 4.2 (Medium) accurately reflects the constrained real-world risk profile. AV:N confirms network reachability, but AC:H indicates that triggering the mismatch requires specific conditions - namely a server configured with multiple SNI-differentiated TLS contexts. PR:L means the attacker must establish a TLS connection, implying some baseline access. The impact ceiling is low: C:L and I:L with no availability dimension. No EPSS score was provided in the input, and no KEV listing exists, so widespread opportunistic exploitation is not a confirmed signal. The Authentication Bypass tag accurately characterizes the nature of the bypass (wrong context = wrong certificate selection), but the practical consequence is bounded by the rarity of exploitable multi-SNI deployments and the PR:L requirement. This vulnerability should be patched as part of the standard Node.js upgrade cycle rather than treated as an emergency; however, operators running Node.js TLS servers with SNI-based virtual hosting should prioritize the upgrade given the targeted bypass potential.

Exploit ScenarioDerived

An attacker with access to a network-reachable Node.js TLS server - one that uses SNI-based context switching to serve different certificates for different virtual hostnames - sends a TLS ClientHello in which the SNI extension contains a hostname with non-standard casing, such as 'Api.EXAMPLE.COM' instead of the registered 'api.example.com'. The Node.js tls module fails to normalize this value before context lookup, causing a miss against the intended context and falling back to a default or alternative TLS context. The attacker can then interact with the server under a different certificate or security policy than intended, enabling limited information disclosure or integrity manipulation of the TLS session metadata.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 26, 2026

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.

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.

Affected VersionsENISA

Node 26.3.0 ≤26.3.0
Node 24.16.0 ≤24.16.0
Node 22.22.3 ≤22.22.3

Affected Packages

euvd node no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

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.

Know when Node.js gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Jun 26, 2026 - 20:22 NVD
4.2 (MEDIUM) 5.4 (MEDIUM)
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.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
High
Node.js is a dominant backend runtime across enterprise and cloud deployments
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

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-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

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-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

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-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

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

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