CVE-2026-90052 in Linux
Tóm tắt
Bởi VulDB • 18/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
dm-integrity: sửa lỗi tràn bộ đệm (buffer overflow) khi thực hiện discard có khóa
Kể từ commit 68c5c42567bc ("dm-integrity: thay thế trình điền discard dễ bị giả mạo bằng dấu sector có khóa"), integrity_metadata tính toán tổng kiểm tra (checksum) cho từng khối đã được discard vào bộ đệm "checksums". Hàm integrity_sector_checksum luôn ghi toàn bộ bản tóm tắt (digest). Do đó, nếu kích thước thẻ (tag size) nhỏ hơn kích thước digest, thì checksum của khối cuối cùng vừa khít với bộ đệm sẽ bị ghi vượt quá giới hạn của nó. Ví dụ: với hmac(sha256) và tag size là 16 byte, thao tác discard 4 MiB sẽ ghi đè thêm 16 byte ra ngoài trang đã được cấp phát bằng kmalloc.
Khắc phục lỗi này bằng cách trừ extra_space khỏi kích thước bộ đệm khi tính toán max_blocks, tương tự như cách chúng ta làm đối với các phép ghi (writes).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.