🔍 CVE-2026-43045

5.5
CVSS Score
MEDIUM
2026-05-01
2026-10-15 11:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mshv 드라이버에서 mshv_region_pin 함수 내 오류 처리 미흡으로 인해 메모리 손상 및 페이지 참조 누수가 발생할 수 있습니다. 요청한 페이지를 모두 고정하지 못했을 때 이를 성공으로 간주하거나, 오류 발생 시 이미 고정된 페이지를 제대로 해제하지 않는 문제가 포함되어 있습니다.

💡 쉬운 설명

컴퓨터 메모리를 사용할 때 필요한 부분을 안전하게 잠가두어야 하는데, 이 과정에서 일부만 잠겼음에도 성공했다고 착각하여 데이터가 깨질 수 있습니다. 또한, 오류가 났을 때 잠가둔 메모리를 제대로 풀어주지 않아 메모리가 낭비되는 문제도 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mshv: Fix error handling in mshv_region_pin The current error handling has two issues: First, pin_user_pages_fast() can return a short pin count (less than requested but greater than zero) when it cannot pin all requested pages. This is treated as success, leading to partially pinned regions being used, which causes memory corruption. Second, when an error occurs mid-loop, already pinned pages from the current batch are not properly accounted for before calling mshv_region_invalidate_pages(), causing a page reference leak. Treat short pins as errors and fix partial batch accounting before cleanup.

📍 영향받는 시스템

mshv 드라이버를 사용하는 Linux 커널 버전

⚔️ 공격 벡터

메모리 고정 요청 시 의도적으로 오류를 유도하여 메모리 손상 또는 리소스 누수 유발

🛡️ 대응 방법

mshv_region_pin의 오류 처리 로직이 수정된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 취약점이 패치된 최신 버전인지 확인

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