CVE-2026-64304 in Linux
Tóm tắt
Bởi VulDB • 25/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
crypto: qat - xác thực độ dài các thành phần RSA CRT
Trình phân tích khóa RSA chung (rsa_helper.c) giới hạn mỗi thành phần CRT (p, q, dp, dq, qinv) theo kích thước mô-đun n_sz, nhưng hàm qat_rsa_setkey_crt() cấp phát bộ đệm DMA có kích thước bằng một nửa (key_sz / 2) và căn phải từng thành phần với:
memcpy(dst + half_key_sz - len, src, len)
Khi một thành phần CRT lớn hơn half_key_sz, phép trừ sẽ gây tràn số âm (underflow) và hàm memcpy ghi dữ liệu vượt ra ngoài bộ đệm DMA, dẫn đến hỏng hóc bộ nhớ.
Thêm kiểm tra `len > half_key_sz` bên cạnh kiểm tra `!len` hiện có cho từng trong năm thành phần CRT để trình điều khiển chuyển sang đường xử lý không sử dụng CRT thay vì ghi dữ liệu ra ngoài vùng được cấp phát.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.