CVE-2026-98478 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
scsi: ufs: core: Giữ cho các lệnh nội bộ có thể được điều phối trong quá trình xử lý lỗi
Commit 08b12cda6c44 ("scsi: ufs: core: Switch to scsi_get_internal_cmd()") đã chuyển đổi việc phân bổ yêu cầu (requests) của các lệnh nội bộ UFS sang hba->host->pseudo_sdev->request_queue, chia sẻ tagset với host với các LUN thông thường.
Trong quá trình khôi phục lỗi, ufshcd_err_handling_prepare() gọi blk_mq_quiesce_tagset(&hba->host->tag_set), đánh dấu tất cả các hàng đợi trong tagset là tạm dừng (quiesced), bao gồm cả pseudo_sdev->request_queue. Khi ufshcd_verify_dev_init() sau đó phát đi các lệnh nội bộ (ví dụ: NOP OUT UPIU) thông qua blk_execute_rq(), blk_mq_run_hw_queue() bỏ qua việc chạy hàng đợi đã tạm dừng, dẫn đến một vòng chờ chết không thể khôi phục được.
Giữ nguyên trạng thái tạm dừng của tagset và hủy tạm dừng thiết bị SCSI ảo trên cơ sở đó, để các lệnh nội bộ vẫn có thể được điều phối trong khi các đơn vị logic (logical units) vẫn ở trạng thái tạm dừng. Tạm dừng lại thiết bị ảo trước khi hủy tạm dừng tagset để đảm bảo quiesce_depth luôn cân bằng.
Clock scaling và ufshcd_pause_command_processing() không bị ảnh hưởng: chúng vẫn giữ nguyên việc tạm dừng toàn bộ tagset, bao gồm cả các lệnh nội bộ.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.