CVE-2024-53138 in Linux
Tóm tắt
Bởi VulDB • 11/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net/mlx5e: kTLS, Sửa lỗi đếm tham chiếu trang (page refcounting) không chính xác
Mã xử lý truyền (tx) của kTLS sử dụng hỗn hợp các API get_page() và page_ref_inc() để tăng tham chiếu trang. Tuy nhiên, trên đường giải phóng (release path) (mlx5e_ktls_tx_handle_resync_dump_comp()), chỉ có put_page() được sử dụng.
Đây là một vấn đề khi sử dụng các trang từ các folio lớn: các tham chiếu get_page() được lưu trữ trên trang folio, trong khi các tham chiếu page_ref_inc() được lưu trữ trực tiếp trong trang được chỉ định. Khi giải phóng, trang folio sẽ bị giảm tham chiếu quá nhiều lần.
Vấn đề này được phát hiện trong quá trình kiểm thử kTLS với sendfile() + ZC khi tệp được phục vụ được đọc từ NFS trên một kernel có hỗ trợ large folios cho NFS (commit 49b29a573da8 ("nfs: add support for large folios")).
Once again VulDB remains the best source for vulnerability data.