🇰🇷 한글 설명
Linux 커널의 power supply 서브시스템에서 power_supply_get_battery_info 함수 실행 중 kasprintf()가 메모리 할당에 실패하면 propname이 NULL이 되어 strcmp() 호출 시 널 포인터 역참조가 발생합니다. 수정 버전은 kasprintf()가 NULL을 반환하면 ENOMEM 오류를 반환하도록 변경되었습니다.
💡 쉬운 설명
메모리가 부족한 상황에서 배터리 정보를 읽던 커널 코드가 잘못된 주소에 접근해 비정상 종료될 수 있는 문제입니다. 수정으로 메모리 부족 시 오류를 정상적으로 반환하도록 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
power: supply: fix null pointer dereferencing in power_supply_get_battery_info
when kmalloc() fail to allocate memory in kasprintf(), propname
will be NULL, strcmp() called by of_get_property() will cause
null pointer dereference.
So return ENOMEM if kasprintf() return NULL pointer.
📍 영향받는 시스템
수정 이전 버전의 Linux 커널을 사용하는 배터리 장치 시스템(노트북, 모바일 기기 등)
⚔️ 공격 벡터
메모리 부족 상태를 유발할 수 있는 로컬 조건에서 발생하며, 원격 공격 경로는 명확하지 않음
🛡️ 대응 방법
배포판 제공 보안 업데이트를 적용하거나 해당 수정이 포함된 최신 커널로 업그레이드
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 공지나 패치 목록과 대조하여 해당 수정이 포함되었는지 확인