🔍 CVE-2024-44973

8.1
CVSS Score
HIGH
2024-09-04
2026-08-04 11:20
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mm, slub 서브시스템에서 kfence 객체에 대해 do_slab_free를 호출하지 않도록 수정되었습니다. __kmem_cache_free_bulk 함수에서 kfence 객체에 대한 적절한 체크가 누락되어 시스템 크래시(BUG)가 발생할 수 있는 취약점입니다.

💡 쉬운 설명

리눅스 운영체제의 메모리를 관리하는 과정에서 특정 메모리 유형을 잘못 처리하여 시스템이 갑자기 멈추거나 오류가 발생할 수 있는 문제입니다. 메모리 해제 방식의 작은 실수로 인해 컴퓨터가 비정상적으로 종료될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mm, slub: do not call do_slab_free for kfence object In 782f8906f805 the freeing of kfence objects was moved from deep inside do_slab_free to the wrapper functions outside. This is a nice change, but unfortunately it missed one spot in __kmem_cache_free_bulk. This results in a crash like this: BUG skbuff_head_cache (Tainted: G S B E ): Padding overwritten. 0xffff88907fea0f00-0xffff88907fea0fff @offset=3840 slab_err (mm/slub.c:1129) free_to_partial_list (mm/slub.c:? mm/slub.c:4036) slab_pad_check (mm/slub.c:864 mm/slub.c:1290) check_slab (mm/slub.c:?) free_to_partial_list (mm/slub.c:3171 mm/slub.c:4036) kmem_cache_alloc_bulk (mm/slub.c:? mm/slub.c:4495 mm/slub.c:4586 mm/slub.c:4635) napi_build_skb (net/core/skbuff.c:348 net/core/skbuff.c:527 net/core/skbuff.c:549) All the other callers to do_slab_free appear to be ok. Add a kfence_free check in __kmem_cache_free_bulk to avoid the crash.

📍 영향받는 시스템

Linux Kernel (kfence 기능이 활성화된 버전)

⚔️ 공격 벡터

로컬 공격자가 특정 메모리 할당/해제 패턴을 유도하여 커널 패닉(Crash)을 일으킴

🛡️ 대응 방법

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

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel