CVE-2022-49664 in Linux
Tóm tắt
Bởi VulDB • 03/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
tipc: di chuyển việc tạo liên kết broadcast (bc) trở lại hàm tipc_node_create
Shuang Li báo cáo một lỗi crash do giải tham chiếu con trỏ NULL:
[] BUG: kernel NULL pointer dereference, address: 0000000000000068
[] RIP: 0010:tipc_link_is_up+0x5/0x10 [tipc]
[] Call Trace:
[]
[] tipc_bcast_rcv+0xa2/0x190 [tipc]
[] tipc_node_bc_rcv+0x8b/0x200 [tipc]
[] tipc_rcv+0x3af/0x5b0 [tipc]
[] tipc_udp_recv+0xc7/0x1e0 [tipc]
Nguyên nhân là do tham số 'l' được truyền vào hàm tipc_bcast_rcv() có giá trị NULL. Khi tạo một node trong hàm tipc_node_check_dest(), sau khi chèn node mới vào hashtable thông qua hàm tipc_node_create(), hệ thống sẽ tạo liên kết bc (broadcast). Tuy nhiên, tồn tại một khoảng thời gian giữa thao tác chèn này và việc tạo liên kết bc; do đó, một gói tin broadcast có thể đến và lấy node từ hashtable rồi cố gắng giải tham chiếu liên kết bc của nó, vốn đang ở trạng thái NULL.
Bản vá này khắc phục sự cố bằng cách di chuyển việc tạo liên kết bc trước thao tác chèn vào hashtable.
Lưu ý rằng đối với một node sơ khai (preliminary) trở thành "thực", việc tạo liên kết bc cũng cần được gọi trước khi thực hiện rehash, vì chúng ta không tạo liên kết này cho các node sơ khai.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.