🔍 CVE-2026-98098

0.0
CVSS Score
UNKNOWN
2026-09-25
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 TIPC 프로토콜에서 사용자 애플리케이션이 너무 많은 서비스 주소를 바인딩할 경우, 이름 테이블이 가득 차서 프로토콜 서비스 유형이 삽입되지 않는 취약점이 있습니다. 이로 인해 노드/링크 상태 알림을 받지 못하거나, 빈 리스트를 참조하는 과정에서 NULL 포인터 역참조가 발생하여 커널 패닉이 일어날 수 있습니다.

💡 쉬운 설명

컴퓨터 시스템의 특정 통신 기능(TIPC)에서 너무 많은 연결 요청을 처리하다가 시스템이 길을 잃고 멈춰버리는 오류입니다. 연결 정보가 가득 차서 중요한 알림을 놓치거나 시스템이 갑자기 꺼질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: tipc: fix NULL deref in tipc_named_node_up() on empty publication list User-space applications can bind a large number of service addresses to one or more sockets. Each binding of a local-scope service address inserts one entry (publication) into the TIPC name table. If the number of these publications exceeds TIPC_MAX_PUBL (65535), protocol service types (such as node state and link state) are no longer inserted into the name table. This causes two issues: 1. User-space applications subscribing to node or link up/down events stop receiving notifications. 2. A NULL pointer dereference can occur: BUG: kernel NULL pointer dereference, address: 00000000000000d0 ... CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 7.2.0-rc4-default+ #5 PREEMPT(full) ... RIP: 0010:tipc_named_node_up (./include/linux/skbuff.h:2251 net/tipc/name_distr.c:195 net/tipc/name_distr.c:221) ... Call Trace: <IRQ> tipc_node_write_unlock (net/tipc/node.c:428) tipc_rcv (net/tipc/node.c:934 net/tipc/node.c:2189) tipc_udp_recv (net/tipc/udp_media.c:389) Thread 1 (tipc_net_finalize) | Thread 2 (named_distribute) -----------------------------|----------------------------- | ... | list_for_each_entry(publ, pls, binding_node) { | ... | __skb_queue_tail(list, skb); | ... | } | ... | hdr = buf_msg(skb_peek_tail(list)); ... | tipc_nametbl_publish(); | If 'tipc_nametbl_publish()' (Thread 1) fails because the number of local publications reaches TIPC_MAX_PUBL, list (Thread 2) will be empty. As a result, NULL is passed to 'buf_msg()', leading to a NULL pointer dereference. Fix these issues by allowing protocol service types (node state, link state, and topology server) to be inserted into the name table unconditionally. This ensures that users subscribing to these types always receive notifications. In addition, the maximum number of local user publications is reduced to (TIPC_MAX_PUBL - 1). This ensures that the maximum bulk size calculated in tipc_link_set_queue_limits() remains valid.

📍 영향받는 시스템

Linux kernel (TIPC 프로토콜을 사용하는 버전)

⚔️ 공격 벡터

사용자 공간 애플리케이션이 TIPC 서비스 주소를 과도하게 생성하여 이름 테이블을 가득 채움으로써 발생

🛡️ 대응 방법

커널 패치를 통해 프로토콜 서비스 유형을 무조건 삽입하도록 수정하고, 사용자 발행 제한 수를 조정해야 함

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 수정된 최신 패치 버전인지 확인합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel