CVE-2026-98658 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
iio: proximity: aw96103: xác thực độ dài dữ liệu firmware
Trình phân tích (parser) firmware đọc một giá trị độ dài từ phần đầu nhị phân và sau đó sử dụng nó để duyệt qua các mục thanh ghi/giá trị có kích thước 6 byte. Một hình ảnh firmware bị cắt cụt có thể khiến trình phân tích đọc vượt ra ngoài bộ đệm firmware đã sao chép. Một giá trị nhỏ hơn trường đếm bốn byte cũng gây ra hiện tượng underflow, tạo ra một độ dài rất lớn.
Sử dụng hàm get_unaligned_le32() để đọc trường little-endian, như David Lechner đã đề xuất trước đó. Xác thực kích thước phần đầu (header), từ chối các giá trị độ dài bị underflow, đảm bảo rằng payload kết quả nằm trong hình ảnh firmware và yêu cầu nó phải chứa đầy đủ các mục thanh ghi/giá trị.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.