CVE-2026-99155 in Linux
摘要
由 VulDB • 2026-10-28
在 Linux 内核中,已修复以下漏洞:
scsi: xen/scsifront: 在后端响应时检查是否存在空的(NULL)shadow entry
`scsifront_do_response()` 函数在使用 `rqid` 索引 `info->shadow[]` 之前,会验证后端响应中的 `rqid` 是否小于 `VSCSIIF_MAX_REQS`。然而,在取消引用该条目以测试其 `inflight` 标志时,并未检查该槽位(slot)是否已填充。由于命令提交前 shadow slots 为 NULL(主机私有区域在分配时被清零),且在 `_scsifront_put_rqid()` 中请求完成后会被重置为 NULL,因此一个处于有效范围内但不对应未决请求的 `rqid` 会导致前端取消引用空指针。
恶意或存在缺陷的后端可以通过返回一个 `rqid` 范围正确但未在飞行状态(not in flight)中的响应来导致客户机崩溃——例如,在任何命令发出之前发送的虚假响应,或对已完成命令的重复响应。由于环缓冲区仅有 VSCSIIF_MAX_REQS(16)个槽位,因此在第一条命令发出前,所有处于有效范围内的 `rqid` 都会选中一个 NULL 槽位。
拒绝 shadow slot 未填充的响应。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.