🇰🇷 한글 설명
Linux 커널의 i.MX93 클록 드라이버(imx93_clocks_probe)에서 프로브 실패 시 등록된 hws가 해제되지 않아 메모리 누수가 발생하는 문제입니다. 오류 경로에 unregister_hws 점프 누락 및 kzalloc/of_iomap 사용으로 인한 자원 정리 미흡을 devm 기반 할당과 goto 추가로 수정했습니다.
💡 쉬운 설명
장치 드라이버를 초기화하다가 오류가 나면 일부 메모리가 반환되지 않고 남는 버그입니다. 주로 시스템 안정성에 영향을 주며, 보안 취약점 등급은 낮습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
clk: imx93: fix memory leak and missing unwind goto in imx93_clocks_probe
In function probe(), it returns directly without unregistered hws
when error occurs.
Fix this by adding 'goto unregister_hws;' on line 295 and
line 310.
Use devm_kzalloc() instead of kzalloc() to automatically
free the memory using devm_kfree() when error occurs.
Replace of_iomap() with devm_of_iomap() to automatically
handle the unused ioremap region and delete 'iounmap(anatop_base);'
in unregister_hws.
📍 영향받는 시스템
Linux 커널의 i.MX93 클록 드라이버(clk-imx93)를 포함한 수정 이전 버전 커널
⚔️ 공격 벡터
직접적인 원격 공격 경로는 확인되지 않으며, 드라이버 프로브 실패가 반복 유발될 경우 메모리 소모에 따른 서비스 저하가 가능
🛡️ 대응 방법
수정이 포함된 Linux 커널 버전으로 업데이트하거나 배포판의 최신 커널 패키지를 적용
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 upstream 커널의 수정 커밋 포함 여부와 대조하여, 해당 패치가 적용된 버전인지 확인