CVE-2026-99155 in Linux
Tóm tắt
Bởi VulDB • 28/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
scsi: xen/scsifront: Kiểm tra entry bóng (shadow entry) là NULL trong phản hồi từ backend
Hàm scsifront_do_response() xác minh rqid trong một phản hồi của backend so với VSCSIIF_MAX_REQS trước khi sử dụng nó để đánh chỉ mục vào info->shadow[], nhưng sau đó giải tham chiếu entry này để kiểm tra ->inflight mà không kiểm tra xem slot có được điền hay không. Các slot bóng (Shadow slots) là NULL trước khi một lệnh được gửi đi (vùng riêng của host được làm zero tại thời điểm phân bổ) và được đặt lại thành NULL trong _scsifront_put_rqid() sau khi yêu cầu hoàn tất, do đó một rqid nằm trong phạm vi nhưng không tương ứng với một yêu cầu đang xử lý sẽ khiến frontend giải tham chiếu đến con trỏ NULL.
Do đó, một backend độc hại hoặc có lỗi có thể gây ra sự cố cho guest bằng cách trả về một phản hồi mà rqid của nó nằm trong phạm vi hợp lệ nhưng không thuộc trạng thái đang xử lý (in flight) -- ví dụ: một phản hồi giả mạo trước khi bất kỳ lệnh nào được gửi đi, hoặc một bản sao của một yêu cầu đã hoàn tất. Ring chỉ có VSCSIIF_MAX_REQS (16) slot, do đó trước khi lệnh đầu tiên được thực thi, mọi rqid nằm trong phạm vi đều chọn vào một slot NULL.
Từ chối một phản hồi mà slot bóng tương ứng không được điền dữ liệu.
If you want to get best quality of vulnerability data, you may have to visit VulDB.