🔍 CVE-2026-43240

5.5
CVSS Score
MEDIUM
2026-05-06
2026-11-06 16:18
✅ 완료

🇰🇷 한글 설명

Linux 커널 x86에서 kexec로 부팅 시 제한된 메모리 옵션(mem=<size>)이 사용되면 이월되는 IMA 측정 목록의 물리적 주소가 유효하지 않은 범위를 가리켜 커널 패닉 발생. 다른 아키텍처처럼 메모리 범위 유효성 검사 추가가 필요.

💡 쉬운 설명

시스템을 재시작하는 특별한 방식(kexec) 사용 시 보안 기록이 잘못된 메모리 위치를 가리키는 버그입니다. 컴퓨터가 강제로 중지(커널 패닉)될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: x86/kexec: add a sanity check on previous kernel's ima kexec buffer When the second-stage kernel is booted via kexec with a limiting command line such as "mem=<size>", the physical range that contains the carried over IMA measurement list may fall outside the truncated RAM leading to a kernel panic. BUG: unable to handle page fault for address: ffff97793ff47000 RIP: ima_restore_measurement_list+0xdc/0x45a #PF: error_code(0x0000) – not-present page Other architectures already validate the range with page_is_ram(), as done in commit cbf9c4b9617b ("of: check previous kernel's ima-kexec-buffer against memory bounds") do a similar check on x86. Without carrying the measurement list across kexec, the attestation would fail.

📍 영향받는 시스템

Linux kernel (x86 아키텍처), kexec 부팅 사용하는 환경

⚔️ 공격 벡터

제한된 메모리 설정으로 kexec 부팅 수행 (mem=<size> 옵션 사용)

🛡️ 대응 방법

Linux 커널 패치 적용 (page_is_ram() 범위 검증 체크 추가)

🔧 검증 코드

커널 버전 확인 후 dmesg 로그에서 IMA 복구 관련 오류 메시지가 없는지 확인 (오류 없음 = 안전)

Shell / Script
uname -r | grep -oE '[0-9]+\.[0-9]+' && dmesg | grep -i 'ima_restore' | tail -1

📊 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