🇰🇷 한글 설명
Linux 커널의 ACPICA 구성 요소에서 start_node가 NULL일 경우 네임스페이스를 탐색하려 시도하여 발생하는 NULL 포인터 역참조 취약점입니다. Honor Magicbook 14 Pro와 같이 잘못된 DSDT 테이블을 사용하는 특정 하드웨어에서 시스템 충돌(Crash)을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터의 하드웨어 정보를 읽어오는 과정에서 잘못된 정보를 참조하여 시스템이 갑자기 멈추거나 꺼지는 문제입니다. 특정 노트북 모델에서 하드웨어 설정값 오류로 인해 발생합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ACPICA: Avoid walking the Namespace if start_node is NULL
Although commit 0c9992315e73 ("ACPICA: Avoid walking the ACPI Namespace
if it is not there") fixed the situation when both start_node and
acpi_gbl_root_node are NULL, the Linux kernel mainline now still crashed
on Honor Magicbook 14 Pro [1].
That happens due to the access to the member of parent_node in
acpi_ns_get_next_node(). The NULL pointer dereference will always
happen, no matter whether or not the start_node is equal to
ACPI_ROOT_OBJECT, so move the check of start_node being NULL
out of the if block.
Unfortunately, all the attempts to contact Honor have failed, they
refused to provide any technical support for Linux.
The bad DSDT table's dump could be found on GitHub [2].
DMI: HONOR FMB-P/FMB-P-PCB, BIOS 1.13 05/08/2025
[ rjw: Subject adjustment, changelog edits ]
📍 영향받는 시스템
Linux kernel (특히 Honor Magicbook 14 Pro 및 잘못된 DSDT 테이블을 사용하는 시스템)
⚔️ 공격 벡터
로컬 공격자가 조작된 ACPI 테이블을 통해 시스템 충돌 유도 (Denial of Service)
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 커밋(0c9992315e73 이후 관련 수정 포함)이 적용된 버전인지 확인하십시오.