CVE-2026-43449Linux内核nvme-pci驱动程序存在越界读取漏洞。该漏洞源于nvme_dbbuf_set函数中的循环条件未正确限制索引,导致访问超出有效范围的内存地址,可能引发系统崩溃或信息泄露。
该漏洞位于Linux内核的NVMe PCI驱动中,具体由`nvme_dbbuf_set`函数的逻辑错误引起。`dev->online_queues`变量存储了在线队列的数量,因此合法的队列索引应介于0至`dev->online_queues - 1`之间。然而,漏洞代码中的循环条件未能严格遵守这一边界,导致在遍历队列时,索引值可能达到或超过`online_queues`,从而引发越界访问。根据堆栈跟踪,KASAN检测到了在`nvme_dbbuf_free`和`nvme_dbbuf_set`中发生的slab-out-of-bounds读取。由于索引0通常保留给管理队列,循环本应处理I/O队列,但错误的边界条件导致读取了已分配内存区域之外的2字节数据。本地低权限用户可通过触发NVMe设备复位或特定IOCTL操作来利用此漏洞,导致内核恐慌或敏感内存信息泄露。