CVE-2026-80980

CVE-2026-80980

Critical · published September 12, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
49.8
In the wild
Unconfirmed
What it is

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

net/smc: stop killed, freed and out_of_sync sharing a byte

The three connection state flags are single-bit bitfields, so they occupy

one byte of struct smc_connection and every store to one is a

read-modify-write of the other two:

u8 killed : 1;

u8 freed : 1;

u8 out_of_sync : 1;

They are not written under a common lock. smc_cdc_msg_validate() sets

out_of_sync from the receive tasklet, while smc_conn_kill() sets killed

from process context under lock_sock(), and the receive path does not defer

to the backlog when the socket is owned -- smc_cdc_msg_recv() takes only

bh_lock_sock().

Give each flag its own byte so a store no longer touches its neighbours.

All readers test them as booleans and are unchanged. struct smc_connection

grows by two bytes.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00635 · 49.8th 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: stop killed, freed and out_of_sync sharing a byte
    cvelistv5