🇰🇷 한글 설명
Linux 커널의 ACPI 프로세서 코드에서 cpuidle 드라이버 확인 로직이 제대로 업데이트되지 않아 발생하는 결함입니다. __acpi_processor_start() 함수가 cpuidle 드라이버 없이 acpi_processor_power_init()을 호출할 때 NULL 포인터 역참조 오류가 발생하여 시스템 패닉을 초래할 수 있습니다.
💡 쉬운 설명
Linux 시스템이 CPU 전력 관리를 초기화할 때 필요한 드라이버 존재 여부를 제대로 확인하지 않는 문제입니다. 이 결함으로 인해 특정 상황에서 시스템이 비정상 종료될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ACPI: processor: Update cpuidle driver check in __acpi_processor_start()
Commit 7a8c994cbb2d ("ACPI: processor: idle: Optimize ACPI idle
driver registration") moved the ACPI idle driver registration to
acpi_processor_driver_init() and acpi_processor_power_init() does
not register an idle driver any more.
Accordingly, the cpuidle driver check in __acpi_processor_start() needs
to be updated to avoid calling acpi_processor_power_init() without a
cpuidle driver, in which case the registration of the cpuidle device
in that function would lead to a NULL pointer dereference in
__cpuidle_register_device().
📍 영향받는 시스템
Linux kernel (ACPI processor idle driver 최적화 패치 적용 후 관련 버전)
⚔️ 공격 벡터
직접 공격 벡터 없음 (로컬 시스템 부팅 또는 CPU 전력 상태 전환 시 자동 트리거)
🛡️ 대응 방법
Linux 커널을 패치된 최신 버전으로 업데이트
🔧 검증 코드
현재 실행 중인 Linux 커널 버전을 확인하고, 취약점이 수정된 버전으로 업데이트되었는지 커널 릴리스 노트와 비교하여 검증합니다.