🇰🇷 한글 설명
Linux 커널의 USB chipidea ci_hdrc_imx 드라이버에서 선택적 장치 속성인 usbmisc가 NULL일 수 있음에도 포인터를 역참조하기 전에 확인하지 않아 발생하는 문제가 수정되었습니다. 정적 분석 도구 Svace와 Linux Verification Center에 의해 발견되었습니다.
💡 쉬운 설명
일부 NXP i.MX 기반 장치에서 USB 관련 선택 설정이 없을 때 시스템이 잘못된 메모리를 참조할 수 있는 결함입니다. 이번 수정으로 해당 값이 없을 때를 먼저 확인하도록 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
usb: chipidea: ci_hdrc_imx: fix usbmisc handling
usbmisc is an optional device property so it is totally valid for the
corresponding data->usbmisc_data to have a NULL value.
Check that before dereferencing the pointer.
Found by Linux Verification Center (linuxtesting.org) with Svace static
analysis tool.
📍 영향받는 시스템
NXP i.MX 계열 SoC용 chipidea USB 드라이버(ci_hdrc_imx)를 포함한 수정 이전 Linux 커널 버전
⚔️ 공격 벡터
공격자가 USB 장치 구성 등을 통해 드라이버 경로를 유도할 수 있는 경우에 한해 NULL 포인터 역참조로 인한 충돌(서비스 거부)이 일어날 수 있으며, 원격 공격 경로는 확인되지 않았습니다.
🛡️ 대응 방법
배포판 제공 커널을 최신 보안 업데이트로 갱신하거나, 수정 커밋이 포함된 Linux 커널 버전으로 업그레이드하십시오.
🔧 검증 코드
커널 버전이 수정 배포판 업데이트 이후인지 확인하고, ci_hdrc 드라이버가 로드되어 있는지 확인하십시오. 드라이버가 없으면 이 취약점의 영향을 받지 않습니다.
uname -r && (ls /sys/bus/platform/drivers/ 2>/dev/null | grep -i ci_hdrc; lsmod 2>/dev/null | grep -i ci_hdrc)