🔍 CVE-2026-45851

7.1
CVSS Score
HIGH
2026-05-27
2026-06-25 21:08
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 efi 구성 중 unaccepted 메모리 테이블 예약 과정에서 크기 계산 오류가 발생합니다. 테이블의 시작 주소가 페이지 단위로 정렬되지 않을 경우, 테이블의 끝부분이 제대로 예약되지 않아 메모리 덮어쓰기나 커널 패닉을 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터가 메모리를 사용할 공간을 미리 예약할 때, 계산 실수로 인해 실제 필요한 공간보다 적게 예약하는 문제입니다. 이로 인해 중요한 데이터가 다른 데이터에 의해 덮어씌워지거나 시스템이 갑자기 멈출 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: efi: Fix reservation of unaccepted memory table The reserve_unaccepted() function incorrectly calculates the size of the memblock reservation for the unaccepted memory table. It aligns the size of the table, but fails to account for cases where the table's starting physical address (efi.unaccepted) is not page-aligned. If the table starts at an offset within a page and its end crosses into a subsequent page that the aligned size does not cover, the end of the table will not be reserved. This can lead to the table being overwritten or inaccessible, causing a kernel panic in accept_memory(). This issue was observed when starting Intel TDX VMs with specific memory sizes (e.g., > 64GB). Fix this by calculating the end address first (including the unaligned start) and then aligning it up, ensuring the entire range is covered by the reservation.

📍 영향받는 시스템

Intel TDX VM을 사용하는 특정 메모리 크기(예: 64GB 초과) 설정의 리눅스 커널 시스템

⚔️ 공격 벡터

직접적인 외부 공격보다는 특정 메모리 환경에서 시스템을 부팅하거나 실행할 때 발생하는 논리적 오류(DoS 가능성)

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 리눅스 커널로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 취약점이 해결된 패치 버전 이후인지 확인하십시오.

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:N/A:H

💻 영향받는 소프트웨어

Linux Kernel