Release date:
2026-08-20 07:37:34 UTC
Description:
- CVE-2026-48618: normalize the peer hostname with domainToASCII() before
splitting it into DNS labels in tls.checkServerIdentity(), so the verifier
counts the same labels the resolver connected to; Unicode dot separators
(U+3002, U+FF0E, U+FF61) can no longer defeat the wildcard-depth rule and
make a *.example.com certificate authenticate a host two levels below it
(backport of nodejs/node 1efb4ff51a plus the required IPv6 IP-SAN
follow-up 1d87a24050)
- CVE-2026-48928: add the 'i' flag to the SNI RegExp built by
tls.Server.prototype.addContext(), so an uppercase or mixed-case SNI
hostname selects its per-hostname SecureContext instead of silently
falling back to the server's default context and bypassing per-tenant
client-certificate authorization in multi-context mTLS deployments
(backport of nodejs/node 39d1d09684)
- CVE-2026-48934: bind a reusable TLS client session to the host it was
authenticated for, so a session obtained from host A can no longer be
replayed against host B to skip checkServerIdentity() via
isSessionReused(); adds wrapSessionState/getSessionForReuse and an
explicit TLSSocket.prototype.getSession (backport of nodejs/node
fd890ba01d, with the fix's optional chaining rewritten to && form
because V8 7.8 has no ?.)
- CVE-2026-58040: bind identity checks to session and socket reuse in the
https.Agent, the vector CVE-2026-48934 left open. A request supplying its
own checkServerIdentity is tagged with a unique per-request index that
Agent.prototype.getName() appends, so it gets its own pool bucket;
createConnection() neither reads nor writes the TLS session cache for it,
and a new keepSocketAlive() override keeps its socket out of freeSockets.
A later request using the default strict check can therefore no longer
inherit a session or a keep-alive socket authenticated under permissive
rules and be reported authorized against an unverified host (backport of
nodejs/node 51123159fe)
Updated packages:
-
alt-nodejs12-nodejs-12.22.12-24.el9.x86_64.rpm
sha:c73233a8a37dbe65f2224f08a01c71db9cec263207b3feec274ab6bd618c74b7
-
alt-nodejs12-nodejs-devel-12.22.12-24.el9.x86_64.rpm
sha:f14a86914df2f5b9d7ffe30a5c7b1028f2c8b5c740f9dfed455e798f44a70f3d
-
alt-nodejs12-nodejs-docs-12.22.12-24.el9.noarch.rpm
sha:e6817425a6587bf8ed97d6d6cd192611d82a753748bb1269937031e6e08a1daf
-
alt-nodejs12-npm-6.14.16-12.22.12.24.el9.x86_64.rpm
sha:96e2af9e7e08ab9c2f8758a729a38d72e587568db473f2177353352d02849bde
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.