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.
Published: 2026-09-11
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Inconsistent socket state due to small‑byte race in SMC protocol
Action: Patch
AI Analysis

Impact

The flaw arises because three single‑bit flags—killed, freed, and out_of_sync—share one byte in the smc_connection structure. Each flag is updated independently without a common lock, causing read‑modify‑write operations that race between tasklet and process context code. When the race occurs, the kernel may store an invalid or stale value for one flag while leaving the others unchanged, resulting in inconsistent socket state. The impact is limited to corrupted socket behavior, which can lead to denial of service or subtle instability but does not provide a direct path to privilege escalation or remote code execution. The CVSS score of 4.8 is reflected in the low‑to‑medium severity classification.

Affected Systems

All Linux kernel installations that have not incorporated the patch referenced by commit 2cb7a8d64b7e8ccdc69bbe48fe9c4eaa79c33aec are affected. The vulnerability resides in the generic kernel code and applies to every distribution that ships with an unpatched kernel containing the shared‑byte implementation of the SMC protocol.

Risk and Exploitability

The CVSS score of 4.8 and the absence of a publicly available EPSS value indicate a low likelihood of exploitation in the wild. The vulnerability is not listed in CISA’s KEV catalog and no active exploits are known. Attackers can trigger the race by sending crafted SMC packets from local or network sources that touch the affected connection structure, potentially leading to unstable socket behavior or kernel crashes, but the risk of exploitation remains modest.

Generated by OpenCVE AI on September 12, 2026 at 02:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel release that contains the fix for CVE-2026-80980
  • Ensure the system's kernel is updated to a build that includes commit 2cb7a8d64b7e8ccdc69bbe48fe9c4eaa79c33aec
  • After updating, test SMC connections for stability and review kernel logs for any out_of_sync or killed flag errors

Generated by OpenCVE AI on September 12, 2026 at 02:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.8, 'vector': 'CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-366
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.8, 'vector': 'CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
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.
Title net/smc: stop killed, freed and out_of_sync sharing a byte
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:28:46.582Z

Reserved: 2026-08-26T14:34:25.811Z

Link: CVE-2026-80980

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:04.407

Modified: 2026-09-11T20:19:04.407

Link: CVE-2026-80980

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:42:40Z

Links: CVE-2026-80980 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-12T03:15:06Z

Weaknesses
  • CWE-366

    Race Condition within a Thread