🔍 CVE-2023-54200

7.8
CVSS Score
HIGH
2025-12-30
2026-10-28 19:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 netfilter nf_tables 구성 요소에서 발생하는 Use-After-Free 취약점입니다. 네트워크 네임스페이스(netns)가 제거될 때 veth 장치의 해제 과정에서 메모리가 이미 해제된 후 접근을 시도하여 커널 오류를 유발할 수 있습니다.

💡 쉬운 설명

네트워크 연결을 끊는 과정에서 컴퓨터가 이미 지워버린 메모리 정보를 다시 읽으려고 시도하여 시스템이 충돌하거나 오류가 발생하는 문제입니다. 이는 주로 가상 네트워크 환경을 관리할 때 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: always release netdev hooks from notifier This reverts "netfilter: nf_tables: skip netdev events generated on netns removal". The problem is that when a veth device is released, the veth release callback will also queue the peer netns device for removal. Its possible that the peer netns is also slated for removal. In this case, the device memory is already released before the pre_exit hook of the peer netns runs: BUG: KASAN: slab-use-after-free in nf_hook_entry_head+0x1b8/0x1d0 Read of size 8 at addr ffff88812c0124f0 by task kworker/u8:1/45 Workqueue: netns cleanup_net Call Trace: nf_hook_entry_head+0x1b8/0x1d0 __nf_unregister_net_hook+0x76/0x510 nft_netdev_unregister_hooks+0xa0/0x220 __nft_release_hook+0x184/0x490 nf_tables_pre_exit_net+0x12f/0x1b0 .. Order is: 1. First netns is released, veth_dellink() queues peer netns device for removal 2. peer netns is queued for removal 3. peer netns device is released, unreg event is triggered 4. unreg event is ignored because netns is going down 5. pre_exit hook calls nft_netdev_unregister_hooks but device memory might be free'd already.

📍 영향받는 시스템

Linux Kernel (nf_tables 모듈을 사용하는 시스템)

⚔️ 공격 벡터

로컬 공격자가 네트워크 네임스페이스 및 veth 장치를 생성하고 삭제하는 과정을 반복하여 커널 메모리 오류 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.

Shell / Script
uname -r

📊 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