CVE-2026-80980 in Linux信息

摘要

由 VulDB • 2026-09-12

在 Linux 内核中,已修复以下漏洞:

net/smc: 防止被终止、已释放和不同步的标志共享同一个字节

这三个连接状态标志是单比特位域(single-bit bitfields),因此它们占用 `struct smc_connection` 中的一个字节,对其中任何一个的写入操作都会对其他两个执行读-改-写(read-modify-write)操作:

u8 killed : 1; u8 freed : 1; u8 out_of_sync : 1;

它们并非在共同的锁保护下写入。`smc_cdc_msg_validate()` 从接收 tasklet 中设置 `out_of_sync`,而 `smc_conn_kill()` 在进程上下文中通过 `lock_sock()` 设置的锁来设置 `killed`;当套接字被占用时,接收路径不会将处理延迟到 backlog(后备队列)——`smc_cdc_msg_recv()` 仅获取 `bh_lock_sock()`。

为每个标志分配独立的字节,使得写入操作不再影响其相邻的标志位。所有读者将其作为布尔值进行测试,逻辑保持不变。`struct smc_connection` 的大小增加两个字节。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Might our Artificial Intelligence support you?

Check our Alexa App!