🇰🇷 한글 설명
리눅스 커널의 ACPI 드라이버에서 ACPI_COMPANION() 호출 시 NULL 값에 대한 검증이 누락되어 발생하는 취약점입니다. device_match_driver_override()를 통해 강제로 매칭된 드라이버가 존재하지 않는 ACPI 컴패니언 객체에 접근할 경우 문제가 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터 부품을 제어하는 소프트웨어가 있어야 할 부품이 없는 상태에서도 작동을 시도하다가 오류를 일으킬 수 있는 문제입니다. 이로 인해 시스템이 불안정해지거나 예상치 못한 동작을 할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ACPI: driver: Check ACPI_COMPANION() against NULL during probe
Since every platform driver can be forced to match a device that doesn't
match its list of device IDs because of device_match_driver_override(),
platform drivers that rely on the existence of a device's ACPI companion
object should verify its presence.
Accordingly, add requisite ACPI_COMPANION() or ACPI_HANDLE() checks
against NULL to 13 platform drivers handling core ACPI devices.
Also change the value returned by the ACPI thermal zone driver when
the device's ACPI companion is not present to -ENODEV for consistency
with the other drivers.
📍 영향받는 시스템
ACPI 컴패니언 객체에 의존하는 13개의 플랫폼 드라이버를 포함한 리눅스 커널 버전
⚔️ 공격 벡터
device_match_driver_override() 함수를 사용하여 특정 장치에 드라이버를 강제로 매칭시키는 방식
🛡️ 대응 방법
해당 취약점이 수정된 최신 리눅스 커널 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 패치가 적용된 보안 업데이트 버전인지 확인하십시오.