CVE-2026-99246 in Linux
요약
\~에 의해 VulDB • 2026. 11. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tipc: 노드 잠금(node lock)으로 노드 리셋 트레이스 덤프 보호
tipc_node_reset_links 트레이스 이벤트는 tipc_node_dump()를 호출하여 노드의 링크 엔트리를 순회합니다. 다른 노드 이벤트들이 링크 데이터를 요청하는 것과 달리, 이 이벤트는 노드 잠금이 없는 상태에서 실행됩니다.
이로 인해 bearer teardown가 trace callback이 덤핑하는 동안 링크를 해제(free)할 수 있습니다:
CPU 0 CPU 1 trace_tipc_node_reset_links() tipc_node_dump() l = n->links[0].link
tipc_node_write_lock() kfree(l) n->links[0].link = NULL
tipc_node_write_unlock() tipc_link_dump(l)
tipc_link_dump()는 이후 stale 포인터를 역참조합니다. KASAN에서 다음과 같은 보고가 있었습니다:
BUG: KASAN: slab-use-after-free in tipc_link_dump Read of size 4 by task poc/115 Call Trace: tipc_link_dump+0x10cb/0x16b0 tipc_node_dump+0x4bb/0x740 trace_event_raw_event_tipc_node_class+0x258/0x360 tipc_node_reset_links+0x14d/0x1a0 tipc_rcv+0x13f5/0x3030 tipc_udp_recv+0x4e3/0x670 Allocated by task 0: tipc_link_create+0x1e1/0x1020 tipc_node_check_dest+0x7d2/0x11a0 tipc_disc_rcv+0xdbf/0x1430 Freed by task 89: kfree+0x131/0x3c0 tipc_node_link_down+0x267/0x4b0 tipc_node_delete_links+0xec/0x160 bearer_disable+0x107/0x260
트레이스 이벤트 주변에 노드 쓰기 잠금(node write lock)을 적용합니다. 이는 링크를 해제하는 tipc_node_link_down(delete=true)와 덤핑 작업을 직렬화(serializes)하여, 동일한 쓰기 잠금 하에서 링크가 해제되도록 합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.