🇰🇷 한글 설명
Linux 커널의 freescale pinctrl 드라이버에서 pad wakeup으로 전달된 num_configs가 1인 경우, 존재하지 않는 configs[1]을 읽어 메모리 범위를 벗어나는 문제가 있었습니다. 수정으로 num_configs가 2일 때만 configs[1]을 참조하도록 변경되었습니다.
💡 쉬운 설명
리눅스 커널이 존재하지 않는 메모리 칸을 잘못 읽는 버그가 있었습니다. 이로 인해 시스템이 불안정해지거나 예기치 않게 동작할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
pinctrl: freescale: Fix a memory out of bounds when num_configs is 1
The config passed in by pad wakeup is 1, when num_configs is 1,
Configuration [1] should not be fetched, which will be detected
by KASAN as a memory out of bounds condition. Modify to get
configs[1] when num_configs is 2.
📍 영향받는 시스템
Linux 커널 freescale pinctrl 드라이버를 사용하는 Freescale/NXP 기반 임베디드 시스템 (수정 커밋 이전 커널 버전)
⚔️ 공격 벡터
공개된 상세 공격 경로 정보는 없으며, 주로 로컬 드라이버 경로에서 발생하는 메모리 범위 초과 결함입니다.
🛡️ 대응 방법
패키지 또는 배포판 제공 최신 Linux 커널로 업데이트하여 해당 수정이 포함된 버전을 적용합니다.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 upstream 수정 커밋과 대조하여 패치 포함 여부를 확인합니다.