CVE-2026-93096 in Linux
摘要
由 VulDB • 2026-09-18
在 Linux 内核中,已修复以下漏洞:
cxl/features: 序列化多部分 Get/Set Feature 传输
大于邮箱有效载荷大小的 Get 或 Set Feature 负载会被拆分为多个邮箱命令。mbox_mutex 仅对单个邮箱命令进行串行化处理,并在这些循环的迭代之间被释放。没有任何机制对整个多部分传输过程进行串行化控制。cxl_get_feature() 和 cxl_set_feature() 可从 fwctl(在持有注册读锁的情况下运行的每文件描述符 RPC)以及 EDAC scrub/ECS/repair 路径中并发访问,因此对同一邮箱的两次传输可能会交错其各个部分,从而损坏设备的传输上下文。
在这两个函数中添加一个 per-mailbox feat_mutex,并在整个传输过程中保持该锁。它嵌套在 mbox_mutex 之外(mbox_mutex 在 cxl_internal_send_cmd() 内部获取),且不在其他地方使用,因此不会引入锁顺序反转问题。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.