CVE-2026-80979

CVE-2026-80979

High · published September 12, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.3
In the wild
Unconfirmed
What it is

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

net/smc: unregister the connection before draining the rx tasklet

smc_conn_free() calls smc_ism_unset_conn() only while the link group is

still on its device list, and never sets conn->killed.

smc_lgr_terminate_sched() unlinks the group immediately and defers killing

its connections to a work item, so a connection freed in that window keeps

its smcd->conn[] slot with both gates in smcd_handle_irq() open, and the

device can re-arm the receive tasklet after tasklet_kill() has returned. On

the DMB-nocopy path the ghost send buffer is freed right after that drain,

so the re-armed tasklet dereferences it.

Unregister unconditionally and drain before the detach at both teardown

sites, mirroring rmb_desc, which smc_buf_unuse() releases after the drain.

Clear conn->sndbuf_desc before freeing it as well, so a reader that samples

the pointer cannot get one that is already freed.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00129 · 2.3th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:42Z
    net/smc: unregister the connection before draining the rx tasklet
    cvelistv5