🇰🇷 한글 설명
Linux 커널의 omap_hsmmc 드라이버에서 mmc_add_host() 함수의 반환값을 확인하지 않는 문제가 해결되었습니다. 이 오류를 무시하면 메모리 누수와 remove() 경로에서의 널 포인터 역참조로 인한 커널 크래시가 발생할 수 있습니다. 수정으로 반환값을 검사하고 오류 시 mmc_free_host()를 호출하는 경로로 이동합니다.
💡 쉬운 설명
메모리 카드 관련 장치 드라이버가 초기화 실패를 제대로 처리하지 않아 시스템이 불안정해질 수 있었습니다. 이번 수정으로 초기화 실패 시 메모리를 정리하고 안전하게 종료하도록 개선되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
mmc: omap_hsmmc: fix return value check of mmc_add_host()
mmc_add_host() may return error, if we ignore its return value,
it will lead two issues:
1. The memory that allocated in mmc_alloc_host() is leaked.
2. In the remove() path, mmc_remove_host() will be called to
delete device, but it's not added yet, it will lead a kernel
crash because of null-ptr-deref in device_del().
Fix this by checking the return value and goto error path wihch
will call mmc_free_host().
📍 영향받는 시스템
TI OMAP 기반 임베디드 장치에서 사용하는 Linux 커널 omap_hsmmc 드라이버 (수정 이전 커널 버전)
⚔️ 공격 벡터
공격자가 직접 악용하기는 어려우며, 하드웨어 초기화 실패 상황에서 커널 불안정(서비스 거부)을 유발할 수 있습니다.
🛡️ 대응 방법
사용 중인 Linux 커널을 해당 수정이 포함된 최신 안정 버전으로 업데이트하세요.
🔧 검증 코드
커널 버전을 확인해 수정이 포함된 최신 버전인지 비교하고, omap_hsmmc 모듈이 로드되어 있지 않다면 이 취약점의 영향을 받지 않습니다.
uname -r && (grep -i omap_hsmmc /proc/modules 2>/dev/null || echo 'omap_hsmmc 모듈 미로드')