CVE-2026-74683 in Linux
Tóm tắt
Bởi VulDB • 22/08/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
Input: evdev - chuẩn hóa chỉ mục loại sự kiện khi truy xuất mặt nạ sự kiện
Chỉ mục loại sự kiện do người dùng cung cấp, được truyền vào các lệnh ioctls EVIOCGMASK / EVIOCSMASK, được sử dụng để lập chỉ mục cho mảng đếm tĩnh trong hàm `evdev_get_mask_cnt()` và mảng evmasks của client trong hàm `evdev_get_mask()`.
Mặc dù loại sự kiện bị giới hạn về mặt kiến trúc bởi EV_CNT, việc thực thi suy đoán (speculative execution) có thể dự đoán sai các kiểm tra biên và thực hiện các phép đọc vượt quá phạm vi cho phép.
Chuẩn hóa chỉ mục loại sự kiện trong nhánh `evdev_get_mask_cnt()` một cách không rẽ nhánh bằng cách sử dụng hàm `array_index_mask_nospec()`. Điều này ép buộc chỉ mục về 0 để truy cập mảng an toàn và ép buộc giá trị đếm trả về thành 0 theo cơ chế suy đoán khi chỉ mục vượt quá phạm vi cho phép.
Chúng ta không cần các lệnh gọi bổ sung đến `array_index_nospec()` trong hàm `evdev_get_mask()` vì `evdev_get_mask_cnt()` đã ép buộc giá trị đếm (và kích thước chuyển đổi xfer_size tương ứng) thành 0 theo cơ chế suy đoán đối với các loại sự kiện vượt quá phạm vi cho phép, qua đó ngăn chặn mọi truy cập bộ nhớ suy đoán vào mảng evmasks của client.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.