🔍 CVE-2026-43084

7.8
CVSS Score
HIGH
2026-05-06
2026-10-19 20:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 netfilter nfnetlink_queue에서 글로벌 해시 테이블을 모든 큐가 공유하면서 메모리 사용-해제-후-사용(use-after-free) 크래시가 발생합니다. 해시 테이블을 큐별로 분리하여 동시성 문제를 해결합니다.

💡 쉬운 설명

Linux가 네트워크 필터 관리 시 메모리를 여러 곳에서 동시에 접근하면서 시스템 충돌이 발생합니다. 각 큐가 독립적인 메모리 영역을 사용하도록 변경하면 문제가 해결됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: netfilter: nfnetlink_queue: make hash table per queue Sharing a global hash table among all queues is tempting, but it can cause crash: BUG: KASAN: slab-use-after-free in nfqnl_recv_verdict+0x11ac/0x15e0 [nfnetlink_queue] [..] nfqnl_recv_verdict+0x11ac/0x15e0 [nfnetlink_queue] nfnetlink_rcv_msg+0x46a/0x930 kmem_cache_alloc_node_noprof+0x11e/0x450 struct nf_queue_entry is freed via kfree, but parallel cpu can still encounter such an nf_queue_entry when walking the list. Alternative fix is to free the nf_queue_entry via kfree_rcu() instead, but as we have to alloc/free for each skb this will cause more mem pressure.

📍 영향받는 시스템

Linux kernel 2.6.14 이후 - nfnetlink_queue 모듈을 활성화한 모든 버전

⚔️ 공격 벡터

로컬 공격자가 iptables/netfilter 규칙 변경을 통해 병렬 큐 처리 시 메모리 충돌 유발

🛡️ 대응 방법

Linux kernel을 수정 버전으로 업데이트하여 글로벌 해시 테이블을 큐별 로컬 해시 테이블로 변경

🔧 검증 코드

nfnetlink_queue 모듈이 로드되어 있고 커널 설정에서 활성화되어 있으면 취약한 상태입니다. 커널 버전이 2026년 이후 최신 LTS 버전 미만이면 패치가 필요합니다.

Shell / Script
lsmod | grep nfnetlink_queue && echo 'Vulnerable if loaded' || echo 'Not loaded'; grep CONFIG_NETFILTER_NETLINK_QUEUE /boot/config-$(uname -r) 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel