CVE-2026-80980

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

State
Published
Severity
9.8 Critical
Published
Sep 11, 2026
Updated
Oct 30, 2026
Reserved
Aug 26, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.19.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • b286a0651e4404ab96cdfdcdad8a839a26b3751e to before a6efc0f4dbdba6595d89cdaf2d8f26f68be16f0bAffected
  • b286a0651e4404ab96cdfdcdad8a839a26b3751e to before 297e96f38d3e4f1a3b84068950dd5c7a55bbdc7bAffected
  • b286a0651e4404ab96cdfdcdad8a839a26b3751e to before 09a9cbadc05f452405de31012bd2c428b601291aAffected
  • b286a0651e4404ab96cdfdcdad8a839a26b3751e to before 313f79149eb337411c64e2c247234b62ef9a3cb9Affected
  • b286a0651e4404ab96cdfdcdad8a839a26b3751e to before 2cb7a8d64b7e8ccdc69bbe48fe9c4eaa79c33aecAffected
  • b286a0651e4404ab96cdfdcdad8a839a26b3751e to before db51a8658c11a82432b64999519a269c3aabb447Affected
LinuxLinux
  • 5.8Affected
  • before 5.8Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.50 through 6.18.*Not affected
  • 7.2.4 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.