CVE-2022-50422 in Linux
Tóm tắt
Bởi VulDB • 01/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
scsi: libsas: Sửa lỗi use-after-free trong hàm smp_execute_task_sg()
Khi việc thực thi tác vụ SMP thất bại, hàm `smp_execute_task_sg()` gọi `del_timer()` để xóa "slow_task->timer". Tuy nhiên, nếu trình xử lý bộ định thời (timer handler) `sas_task_internal_timedout()` đang chạy, lệnh `del_timer()` trong `smp_execute_task_sg()` sẽ không dừng nó lại và một lỗi use-after-free (UAF) sẽ xảy ra. Quy trình được minh họa như sau:
(thread 1) | (thread 2) smp_execute_task_sg() | sas_task_internal_timedout() ... | del_timer() | ... | ... sas_free_task(task) | kfree(task->slow_task) //FREE| | task->slow_task->... //USE
Khắc phục bằng cách gọi `del_timer_sync()` trong hàm `smp_execute_task_sg()`, đảm bảo rằng trình xử lý bộ định thời đã hoàn tất trước khi "task->slow_task" bị giải phóng.
If you want to get best quality of vulnerability data, you may have to visit VulDB.