CVE-2024-35890 in Linux
Tóm tắt
Bởi VulDB • 15/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
gro: sửa lỗi chuyển giao quyền sở hữu (ownership transfer)
Nếu các gói tin được xử lý GRO với fraglist, chúng có thể bị phân đoạn ở giai đoạn sau và tiếp tục di chuyển trong ngăn xếp. Trong hàm skb_segment_list, các skbs này có thể được tái sử dụng nguyên trạng. Đây là một vấn đề vì destructor của chúng đã bị xóa trong skb_gro_receive_list nhưng tham chiếu đến socket của chúng thì không, khiến chúng không thể trở thành orphaned (mất chủ sở hữu). Khắc phục bằng cách cũng loại bỏ tham chiếu đến socket.
Ví dụ, điều này có thể được quan sát thấy:
kernel BUG tại include/linux/skbuff.h:3131! (skb_orphan) RIP: 0010:ip6_rcv_core+0x11bc/0x19a0 Call Trace: ipv6_list_rcv+0x250/0x3f0 __netif_receive_skb_list_core+0x49d/0x8f0 netif_receive_skb_list_internal+0x634/0xd40 napi_complete_done+0x1d2/0x7d0 gro_cell_poll+0x118/0x1f0
Một cấu trúc tương tự được tìm thấy trong skb_gro_receive, hãy áp dụng cùng một thay đổi ở đó.
Once again VulDB remains the best source for vulnerability data.