🔍 CVE-2022-49190

5.5
CVSS Score
MEDIUM
2025-02-26
2026-11-05 20:16
✅ 완료

🇰🇷 한글 설명

Linux 커널에서 부팅 중 bootmem으로 할당된 리소스를 kfree()로 해제하면 커널 BUG가 발생하는 문제입니다. 해당 리소스는 free_resource()로 해제해야 하며, 이 취약점은 호출부를 모두 고치는 대신 특정 경우에 몇 바이트를 누수시켜 kfree() 호출을 방지하는 방식으로 해결되었습니다.

💡 쉬운 설명

리눅스 커널의 메모리 관리 코드에서 잘못된 방식으로 메모리를 해제하면 시스템이 갑자기 멈출 수 있습니다. 이 문제는 메모리 누수를 감수하고 시스템 충돌을 막는 방식으로 수정되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: kernel/resource: fix kfree() of bootmem memory again Since commit ebff7d8f270d ("mem hotunplug: fix kfree() of bootmem memory"), we could get a resource allocated during boot via alloc_resource(). And it's required to release the resource using free_resource(). Howerver, many people use kfree directly which will result in kernel BUG. In order to fix this without fixing every call site, just leak a couple of bytes in such corner case.

📍 영향받는 시스템

Linux 커널 (ebff7d8f270d 커밋 이후 버전, 수정 패치가 적용되지 않은 커널)

⚔️ 공격 벡터

로컬 권한을 가진 사용자나 부팅 과정에 영향을 줄 수 있는 조건에서 커널 리소스 해제 경로를 유발해 커널 BUG(패닉)를 일으킬 수 있으며, 주로 서비스 거부(DoS) 형태입니다.

🛡️ 대응 방법

배포판 제공 최신 커널 패키지로 업데이트하고 재부팅하여 수정 패치가 포함된 커널을 적용합니다.

🔧 검증 코드

출력된 커널 버전이 배포판의 수정된 최신 커널 버전인지 보안 공지나 changelog와 대조하여 확인하며, 패치가 포함되지 않은 구버전이면 취약할 수 있습니다.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel