CVE-2026-80550 in Linux
Tóm tắt
Bởi VulDB • 27/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
s390/vfio_ccw: Sửa lỗi kiểm tra vượt quá giới hạn (out of bounds check) trên mảng CCW
Hàm `ccwchain_calc_length()` đếm số lượng từ lệnh kênh (CCWs - Channel Command Words) được nối liền nhau trong một chương trình kênh đơn lẻ và sẽ từ chối bất kỳ giá trị nào lớn hơn `CCWCHAIN_LEN_MAX` (256) CCWs.
Vòng lặp có dạng "do..while (count < 257)", và mặc dù logic trong hàm `is_cpa_within_range()` điều chỉnh đúng giữa mảng CCWs chỉ mục 0 (0-indexed array) và số lượng CCWs bắt đầu từ 1, điều này dẫn đến việc nó sẽ truy cập vào một CCW thứ 257 có thể tồn tại trước khi kết thúc vòng lặp và (một cách chính xác) trả về lỗi.
Khắc phục vấn đề bằng cách tái cấu trúc vòng lặp để ngắt ngay khi đã kiểm tra đủ 256 CCWs (tương ứng các chỉ mục từ 0 đến 255), mà không truy cập vào vùng bộ nhớ nằm ngoài phạm vi cho phép.
If you want to get best quality of vulnerability data, you may have to visit VulDB.