🇰🇷 한글 설명
Linux 커널의 EFI SSDT 로딩 코드에서, ACPI 테이블이 성공적으로 로드되었음에도 메모리가 무조건 해제되어 use-after-free 오류(KASAN)가 발생하는 문제입니다. 커밋 3881ee0b1edc 이후 도입된 결함으로, 성공 시에는 해제하지 않도록 수정되었습니다.
💡 쉬운 설명
컴퓨터 부팅 과정에서 시스템 설정 정보를 담은 메모리를 너무 일찍 지워버려 프로그램이 이미 사용 중인 메모리를 다시 읽는 오류가 생깁니다. 이로 인해 시스템이 불안정해지거나 충돌할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
efi: ssdt: Don't free memory if ACPI table was loaded successfully
Amadeusz reports KASAN use-after-free errors introduced by commit
3881ee0b1edc ("efi: avoid efivars layer when loading SSDTs from
variables"). The problem appears to be that the memory that holds the
new ACPI table is now freed unconditionally, instead of only when the
ACPI core reported a failure to load the table.
So let's fix this, by omitting the kfree() on success.
📍 영향받는 시스템
Linux 커널 (커밋 3881ee0b1edc 이후 EFI SSDT 로딩 기능을 포함한 버전)
⚔️ 공격 벡터
로컬 사용자 또는 부팅 환경 조작을 통해 메모리 손상 상태를 유발할 수 있으며, 원격 공격 경로는 명확하지 않습니다.
🛡️ 대응 방법
커널을 수정 코드가 포함된 최신 안정 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하세요.
🔧 검증 코드
출력된 커널 버전이 CVE 수정이 포함된 패치 버전(배포판 보안 공지 기준) 이상인지 확인하고, 미만이면 패키지 업데이트가 필요합니다.