Node.js Fixes 12 Vulnerabilities, Including 2 High-Severity Authentication Bypasses
Node.js has released a new round of security updates addressing 12 vulnerabilities across its supported release lines, including two high-severity flaws that could lead to authentication bypass and denial-of-service (DoS) attacks.
The updates impact Node.js versions 22.x, 24.x, and 26.x, with patched releases now available as of June 18, 2026. The most critical issue, tracked as CVE-2026-48618, involves improper handling of Unicode dot separators in TLS hostname verification.
This flaw creates a mismatch between how hostnames are normalized by the resolver and verifier, potentially allowing attackers to bypass TLS wildcard-based authentication.
Under certain configurations, this could enable unauthorized access or compromise the confidentiality of secure communications, making it particularly dangerous for applications relying on strict certificate validation.
Another high-severity vulnerability, CVE-2026-48933, affects the WebCrypto API in Node.js. The issue stems from an integer overflow condition triggered when the input to the subtle.encrypt() function is a multiple of 2 GiB.
Node.js Patches Vulnerabilities
Successful exploitation can cause a remote process crash, leading to denial-of-service conditions in affected applications. This flaw highlights risks in cryptographic implementations when handling large or malformed inputs.
One notable flaw, CVE-2026-48934, allows TLS host identity verification to be bypassed via session reuse with a different server name. This could result in unauthorized connections if session parameters are improperly reused.
The 12 vulnerabilities addressed by Node.js are:
Another issue, CVE-2026-48928, involves case-sensitive hostname matching in SNI contexts, potentially enabling mutual TLS (mTLS) authorization bypass in multi-context deployments.
Node.js also fixed CVE-2026-48930, in which embedded null bytes in hostnames could lead to silent authority rebinding due to resolver truncation issues.
Additionally, CVE-2026-48619 exposes HTTP/2 clients to unbounded memory growth when processing attacker-controlled ORIGIN frames, potentially causing resource exhaustion.
A separate medium-severity issue, CVE-2026-48615, could leak proxy credentials through error messages when using proxy tunnels.
If credentials are embedded in proxy URLs, they may be exposed via logs or diagnostic outputs, increasing the risk of credential compromise.
Lower-severity flaws include multiple permission model bypasses, such as CVE-2026-48617 and CVE-2026-48935, that allow unintended access to restricted file paths or the modification of metadata.
Another issue, CVE-2026-48936, enables Unix domain socket servers to bypass network permission restrictions under specific conditions.
Additionally, a race condition in the HTTP agent (CVE-2026-48931) could allow response queue poisoning, where a client accepts responses before sending requests.
| CVE ID | Title | Severity | Affected Release Lines |
|---|---|---|---|
| CVE-2026-48933 | WebCrypto AES Integer Overflow — Remote Process Abort (DoS) | High | 22.x, 24.x, 26.x |
| CVE-2026-48618 | Unicode Dot Separator TLS Wildcard-Depth Authentication Bypass | High | 22.x, 24.x, 26.x |
| CVE-2026-48615 | Proxy Credentials Leaked in ERR_PROXY_TUNNEL Error Message | Medium | 22.x, 24.x, 26.x |
| CVE-2026-48619 | Unbounded Memory Growth via Attacker-Controlled HTTP/2 ORIGIN Frames | Medium | 22.x, 24.x, 26.x |
| CVE-2026-48937 | HTTP/2 Sessions Fail to Clean Up After GOAWAY on Invalid Protocol Errors | Medium | 22.x, 24.x |
| CVE-2026-48928 | Uppercase SNI Context Matching Leads to mTLS Authorization Bypass | Medium | 22.x, 24.x, 26.x |
| CVE-2026-48930 | Embedded-NUL Hostnames Cause Silent Authority Rebinding (C-String Truncation) | Medium | 22.x, 24.x, 26.x |
| CVE-2026-48934 | TLS Host Identity Verification Bypass via Session Reuse with Different Servername | Medium | 22.x, 24.x, 26.x |
| CVE-2026-48617 | Permission Model Bypass via process.report.writeReport() Path Misvalidation | Low | 22.x, 24.x, 26.x |
| CVE-2026-48935 | Permission Model Bypass via FileHandle.utimes() in Promises API | Low | 22.x, 24.x, 26.x |
| CVE-2026-48936 | Unix Domain Socket Server Bypasses –permission Network Restrictions (Incomplete CVE-2026-21636 Fix) | Low | 26.x only |
| CVE-2026-48931 | HTTP Response Queue Poisoning via TOCTOU Race Condition in http.Agent | Low | 22.x, 24.x, 26.x |
The release also includes important dependency updates to mitigate known vulnerabilities in third-party components.
Updated packages include llhttp 9.4.2, nghttp2 1.69.0, OpenSSL 3.5.7, and multiple versions of the undici HTTP client across different release lines.
Security experts strongly recommend upgrading to the latest patched versions, including Node.js v22.23.0, v24.17.0, and v26.3.1, to mitigate these risks.
As with previous releases, end-of-life versions remain vulnerable and should not be used in production environments.
This update underscores the importance of maintaining up-to-date runtime environments, especially for widely deployed platforms like Node.js that form the backbone of modern web applications and APIs.
Follow us on Google News, LinkedIn, and X to Get More Instant Updates.
The post Node.js Fixes 12 Vulnerabilities, Including 2 High-Severity Authentication Bypasses appeared first on Cyber Security News.
Abinaya
Go to cyber-security-news