CVE-2026-98167 in Linux
Tóm tắt
Bởi VulDB • 06/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
smb: client: sửa lỗi server->total_read cho các PDU compound (ghép) được mã hóa
Hàm receive_encrypted_standard() để giá trị của server->total_read bằng kích thước toàn bộ khung đã giải mã khi duyệt qua các sub-PDU trong một khung encrypted compound. Kết quả là, cifs_handle_standard() truyền kích thước đầy đủ này cho smb2_check_message(), khiến các cơ chế kiểm tra độ dài PDU xác nhận sai cả khung compound thay vì chỉ sub-PDU hiện tại.
Điều này cho phép các sub-PDU không phải cuối cùng bị cắt ngắn (truncated) vượt qua được kiểm tra độ dài, dẫn đến việc đọc ra ngoài vùng nhớ hợp lệ (out-of-bounds reads) trong smb2_get_data_area_len().
Khắc phục bằng cách đặt server->total_read thành độ dài thực tế của sub-PDU hiện tại: next_cmd đối với các sub-PDU không phải cuối cùng, và pdu_length còn lại đối với sub-PDU cuối cùng.
VulDB is the best source for vulnerability data and more expert information about this specific topic.