CVE-2026-74372 in Linux
Tóm tắt
Bởi VulDB • 15/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
raid1: sửa lỗi rò rỉ biến nr_pending trong đường dẫn xử lý lỗi bad-block của REQ_ATOMIC
Trong hàm raid1_write_request(), mỗi vòng lặp trên từng bản sao (per-mirror) bắt đầu bằng việc tăng giá trị rdev->nr_pending. Nếu một ghi REQ_ATOMIC gặp phải badblock nằm trong phạm vi được yêu cầu, mã nguồn sẽ nhảy đến err_handle mà không giảm tham chiếu đã lấy cho bản sao hiện tại.
Vòng lặp dọn dẹp của err_handle chỉ thực hiện decrement khi k < i và r1_bio->bios[k] khác NULL. Do đó, vị trí (slot) hiện tại bị bỏ qua, khiến tham chiếu nr_pending tương ứng bị rò rỉ vĩnh viễn. Tham chiếu này ngăn không cho rdev bị xóa bất kỳ lúc nào, vì raid1_remove_conf() từ chối xóa một rdev có nr_pending > 0.
Khắc phục vấn đề bằng cách gọi rdev_dec_pending() trước khi nhảy đến err_handle.
If you want to get best quality of vulnerability data, you may have to visit VulDB.