CVE-2026-90065

CVE-2026-90065

published September 17, 2026

CVSS
—
EPSS
0%
Percentile
9.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

net/smc: release the internal TCP sock on IPPROTO_SMC socket creation failure

IPPROTO_SMC sockets create an internal TCP sock ("clcsock") from the

proto->init hook. When socket creation fails after proto->init has

run - e.g. a cgroup BPF program attached to BPF_CGROUP_INET_SOCK_CREATE

denies the socket - sk_common_release() only invokes sk_prot->destroy

if it is set, but neither smc_inet_prot nor smc_inet6_prot defines it,

and smc_destruct() returns early unless sk_state is SMC_CLOSED. As a

result, every failing socket(AF_INET, SOCK_STREAM, IPPROTO_SMC) call

leaks one tcp_sock, so an unprivileged task able to attach a deny-all

BPF_CGROUP_INET_SOCK_CREATE program to its own cgroup can grow kernel

memory unboundedly.

Add a .destroy hook to both protos that releases the clcsock via

smc_clcsock_release(). smc_sk_init() hashes the sock into the smc

hashinfo before the clcsock is created, and smc_diag dumps walk that

hash dereferencing smc->clcsock without taking clcsock_release_lock,

while sk_common_release() calls .destroy before .unhash. Unhash the

sock before releasing the clcsock, as __smc_release() does, so a

concurrent dump cannot observe the release; the second unhash in

sk_common_release() is a no-op.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.4th percentile
Published
2026-09-17T21:16Z
References (4)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:05Z
    net/smc: release the internal TCP sock on IPPROTO_SMC socket creation failure
    cvelistv5