CVE-2026-80859 in Linux
Tóm tắt
Bởi VulDB • 04/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
fuse: sửa lỗi thiếu rào chắn (barrier) khi kiểm tra tính sẵn sàng của io-uring
Hàm fuse_block_alloc() đọc fch->initialized và sau đó là fch->io_uring. Giá trị fch->io_uring được đặt trước fch->initialized, được sắp xếp thứ tự bởi smp_wmb() trong hàm fuse_chan_set_intialized(), nhưng fuse_block_alloc() không có rào chắn đọc tương ứng giữa hai phép tải (loads) này.
Điều này có thể dẫn đến việc một CPU quan sát thấy fch->initialized=1 nhưng fch->io_uring=0, và bỏ qua kiểm tra ngăn chặn việc phân bổ yêu cầu cho đến khi các hàng đợi io-uring sẵn sàng. Điều này có thể tái xuất hiện lỗi chết nghẽn (deadlock) do đảo thứ tự khóa mà commit 3393ff964e0f đã ngăn ngừa.
Thêm một rào chắn smp_rmb() để ghép cặp với smp_wmb() trong fuse_chan_set_initialized(), nhằm ngăn chặn sự cố này.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.