🔍 CVE-2026-98558

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

🇰🇷 한글 설명

Linux 커널에서 CPU가 오프라인 상태가 될 때 skb_defer_nodes에 남아있는 데이터 패킷(skb)을 제대로 처리하지 못하는 취약점이 발견되었습니다. 이로 인해 특정 상황에서 페이지 풀(page_pool) 자원이 반환되지 않아 시스템이 무한 대기 상태에 빠지거나 교착 상태가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 두뇌 역할을 하는 CPU가 꺼질 때, 처리 중이던 데이터들을 정리하지 못해 시스템이 멈춰버리는 문제입니다. 이 문제가 해결되지 않으면 시스템이 응답하지 않는 먹통 상태가 될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net: flush skb_defer_nodes in dev_cpu_dead() When a CPU goes offline, dev_cpu_dead() drains its softnet queues (completion_queue, output_queue, poll_list, process_queue, and input_pkt_queue), but leaves net_hotdata.skb_defer_nodes untouched. If oldcpu goes offline while holding pending skbs in its skb_defer_nodes lists (e.g. below the sysctl_skb_defer_max >> 1 IPI threshold, or if the IPI races with CPU teardown), those skbs remain stranded until oldcpu is brought back online. If any of these skbs hold page_pool fragments, page_pool_destroy() will stall indefinitely waiting for inflight pages to be returned when a netdev or driver is torn down while oldcpu is offline. Additionally, if smp_call_function_single_async() fails in kick_defer_list_purge() because the target CPU went offline, reset defer_ipi_scheduled to 0 so future IPI kicks are not blocked when the CPU comes back online. Also, if oldcpu was the last online CPU on its NUMA node, drain that node's slot across all CPUs so no skbs deferred from that node remain stranded on idle remote CPUs (or if the node itself is subsequently offlined). Finally, in skb_attempt_defer_free(), re-check cpu_online(cpu) and whether the caller migrated CPUs after llist_add(), flushing the node list if so, to close the preemption TOCTOU race against CPU/node teardown.

📍 영향받는 시스템

Linux Kernel (CPU Hotplug 및 skb_defer_nodes 관련 기능 사용 시스템)

⚔️ 공격 벡터

직접적인 외부 공격보다는 CPU Hotplug(온라인/오프라인) 작업 중 발생하는 레이스 컨디션 및 자원 관리 오류를 이용한 서비스 거부(DoS) 가능성

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 해당 패치가 적용된 최신 릴리스 버전인지 확인하십시오.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel