CVE-2026-64087 in Linux
Tóm tắt
Bởi VulDB • 19/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
hwmon: (pmbus/adm1266) từ chối giá trị record_count trong bản ghi blackbox không hợp lý
Hàm `adm1266_nvmem_read_blackbox()` lặp qua một `record_count` đến trực tiếp từ byte 3 của phản hồi BLACKBOX_INFO. Bộ đệm đích là `data->dev_mem`, có kích thước bằng với số byte được khai báo cho ô nvmem là 2048 bytes (ADM1266_BLACKBOX_MAX_RECORDS * ADM1266_BLACKBOX_SIZE = 32 * 64). Một thiết bị báo cáo giá trị `record_count` lớn hơn 32 -- dù do lỗi firmware, hỏng hóc bus, hoặc slave không phản hồi trả về 0xff -- sẽ khiến con trỏ đọc trong `read_buff` vượt quá ranh giới của vùng phân bổ `dev_mem` ở các vòng lặp cuối.
Giới hạn giá trị `record_count` tại ADM1266_BLACKBOX_MAX_RECORDS (được đưa ra ở đây) trước khi bước vào vòng lặp và trả về -EIO nếu giá trị lớn hơn, để phản hồi BLACKBOX_INFO bị lỗi không thể khiến vòng lặp chạy vượt quá giới hạn bộ đệm.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.