🇰🇷 한글 설명
Linux 커널의 i.MX8MP 클럭 드라이버(clk-imx8mp.c) 프로브 함수에서 오류 처리가 개선되었습니다. of_iomap()과 kzalloc()을 devm_ 계열 함수로 교체해 장치 제거 시 메모리가 자동 해제되도록 하고, of_clk_add_hw_provider() 반환값 검사 및 실패 시 hws 해제 로직을 추가했습니다. 이는 잠재적 메모리 누수와 오류 경로의 안정성 문제를 해결하기 위한 수정입니다.
💡 쉬운 설명
이 문제는 특정 칩(i.MX8MP) 전용 드라이버에서 메모리 관리와 오류 처리가 부족했던 것을 고친 것입니다. 수정으로 장치가 제거되거나 초기화에 실패해도 메모리가 새지 않고 시스템이 더 안정적으로 동작합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe()
Replace of_iomap() and kzalloc() with devm_of_iomap() and devm_kzalloc()
which can automatically release the related memory when the device
or driver is removed or unloaded to avoid potential memory leak.
In this case, iounmap(anatop_base) in line 427,433 are removed
as manual release is not required.
Besides, referring to clk-imx8mq.c, check the return code of
of_clk_add_hw_provider, if it returns negtive, print error info
and unregister hws, which makes the program more robust.
📍 영향받는 시스템
NXP i.MX8MP 기반 임베디드 장치에서 사용되는 Linux 커널 (수정 이전 버전)
⚔️ 공격 벡터
원격 공격 경로가 명확하지 않으며, 주로 드라이버 로드/제거 과정의 메모리 누수 및 오류 경로 안정성 문제에 해당합니다
🛡️ 대응 방법
Linux 커널을 업스트림의 해당 수정이 포함된 최신 안정 버전 또는 배포판 보안 업데이트로 갱신하세요
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고나 업스트림 패치 적용 여부와 대조하고, i.MX8MP 장치가 아니라면 이 CVE의 직접적 영향은 없습니다