🇰🇷 한글 설명
Linux 커널의 Cadence TTC 타이머 드라이버(ttc_timer_probe)에서 of_iomap()으로 매핑한 timer_baseaddr 메모리가 여러 오류 경로에서 해제되지 않는 메모리 누수가 발견되었습니다. 패치에서는 devm_of_iomap()으로 교체하고 clk_ce, clk_cs에 대한 clk_put()을 추가하여 문제를 해결했습니다.
💡 쉬운 설명
커널 내부 타이머 장치 드라이버가 사용한 메모리를 일부 상황에서 반환하지 않는 결함입니다. 이로 인해 시스템 메모리가 조금씩 낭비되며, 장기간 운영 시 성능 저하를 일으킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
clocksource/drivers/cadence-ttc: Fix memory leak in ttc_timer_probe
Smatch reports:
drivers/clocksource/timer-cadence-ttc.c:529 ttc_timer_probe()
warn: 'timer_baseaddr' from of_iomap() not released on lines: 498,508,516.
timer_baseaddr may have the problem of not being released after use,
I replaced it with the devm_of_iomap() function and added the clk_put()
function to cleanup the "clk_ce" and "clk_cs".
📍 영향받는 시스템
Cadence TTC 타이머 하드웨어를 사용하는 ARM 기반 Linux 커널 (수정 이전 버전)
⚔️ 공격 벡터
직접적인 원격 공격 경로는 확인되지 않으며, 메모리 누수로 인한 리소스 고갈 수준의 영향이 예상됩니다.
🛡️ 대응 방법
커널을 CVE 수정 패치가 포함된 최신 안정 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 Linux 커널 stable 브랜치의 수정 커밋 포함 여부와 비교하여 패치 적용 여부를 판단합니다.