NVD Recent CVEs
CVE-2026-64232:Linux内核中以下漏洞已修复:block: 在blk_insert_cloned_request中重新计算nr_integrity_segments。blk_insert_cloned_request()已经针对底层队列重新计算了nr_phys_segments,因为“与段计数相关的队列设置可能与原始队列不同”
Linux内核中以下漏洞已修复:block: 在blk_insert_cloned_request中重新计算nr_integrity_segments。blk_insert_cloned_request()已经针对底层队列重新计算了nr_phys_segments,因为“与段计数相关的队列设置可能与原始队列不同”。完全相同的推理也适用于完整性段:堆叠驱动的底层队列可能具有比顶层队列更严格的virt_boundary_mask、seg_boundary_mask或max_segment_size,在这种情况下,针对底层队列的blk_rq_count_integrity_sg()会产生与blk_rq_prep_clone()从源请求继承的缓存的rq->nr_integrity_segments不同的计数。当缓存的计数低于底层队列的实际计数时,blk_rq_map_integrity_sg()会在调度时触发BUG_ON(segments > rq->nr_integrity_segments);。促使现有的nr_phys_segments重新计算的同一类堆叠设置——特别是dm-multipath扇出到nvme-rdma——可能会产生这种情况。镜像nr_phys_segments的处理方式:当请求携带完整性数据时,针对底层队列重新计算nr_integrity_segments,如果超过底层队列的max_integrity_segments则拒绝该请求。blk_rq_count_integrity_sg()和queue_max_integrity_segments()都已通过blk-mq.c包含的头文件可用。这填补了堆叠中的潜在漏洞