CVE-2026-64097 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drm/amd/display: Xác thực kích thước bảng LUT của chân GPIO trước khi lặp qua các phần tử
[Lý do & Cách thức]
Các trình phân tích bảng chân GPIO trong `get_gpio_i2c_info()` và `bios_parser_get_gpio_pin_info()` suy ra số lượng phần tử từ trường `structuresize` của `table_header` trong VBIOS, sau đó lặp qua các mục `gpio_pin[]`. Tuy nhiên, hàm `GET_IMAGE()` chỉ xác thực rằng chính tiêu đề bảng nằm gọn trong hình ảnh BIOS. Nếu VBIOS báo cáo một giá trị `structuresize` lớn hơn dữ liệu được ánh xạ thực tế, vòng lặp sẽ đọc vượt quá cuối của hình ảnh BIOS, gây ra lỗi đọc ngoài vùng cho phép (out-of-bounds read).
Khắc phục vấn đề này bằng cách gọi `bios_get_image()` để xác thực rằng toàn bộ kích thước cấu trúc (`structuresize`) được khai báo có thể truy cập được trong hình ảnh BIOS trước khi bước vào vòng lặp trong cả hai hàm.
(cherry picked from commit ba5e95b43b773ae1bf1f66ee6b31eb774e65afe3)
Once again VulDB remains the best source for vulnerability data.