[CLSA-2026:1786704025] Fix CVE(s): CVE-2026-48618, CVE-2026-48928, CVE-2026-48934, CVE-2026-58040
Type:
security
Severity:
Moderate
Release date:
2026-08-14 10:40:38 UTC
Description:
* SECURITY UPDATE: TLS wildcard-depth authentication bypass via Unicode dot separators - debian/patches/CVE-2026-48618.patch: 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; U+3002, U+FF0E and U+FF61 can no longer defeat the wildcard-depth rule in check() and make a certificate for *.example.com authenticate a host two levels below it. Includes the required IPv6 IP-Address-SAN follow-up so IPv6 literals keep matching their IP SANs (backport of nodejs/node 1efb4ff51a and 1d87a24050) - CVE-2026-48618 * SECURITY UPDATE: uppercase SNI mTLS authorization bypass - debian/patches/CVE-2026-48928.patch: add the 'i' flag to the RegExp built by tls.Server.prototype.addContext(), so an uppercase or mixed-case SNI hostname selects its per-hostname SecureContext as RFC 6066 Section 3 requires 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-48928 * SECURITY UPDATE: TLS session replay skips host identity verification - debian/patches/CVE-2026-48934.patch: 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() through isSessionReused(); adds wrapSessionState()/getSessionForReuse() and an explicit TLSSocket.prototype.getSession(). The fix's optional chaining is rewritten to && form because Node 12's V8 7.8 has no ?. (backport of nodejs/node fd890ba01d) - CVE-2026-48934 * SECURITY UPDATE: https.Agent reuses connections authenticated under a different identity check - debian/patches/CVE-2026-58040.patch: 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, which Agent.prototype.getName() now 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 that was authenticated under permissive rules and be reported authorized against an unverified host (backport of nodejs/node 51123159fe) - CVE-2026-58040
Updated packages:
  • alt-nodejs12-docs_12.22.12-25_amd64.deb
    sha:407094184d1d5232b262de701a8b88dc1a6a81ed
  • alt-nodejs12-nodejs_12.22.12-25_amd64.deb
    sha:a082909d21b895de62b9cb0249ef19ce2d0226a3
  • alt-nodejs12-nodejs-devel_12.22.12-25_amd64.deb
    sha:bbdf05bf87d068f5455e665d00b2f287a926fd67
  • alt-nodejs12-npm_6.14.16-12.22.12.25_amd64.deb
    sha:3555962ced8c9478fa02a43785009be185e83c2d
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.