CVE-2026-98825 in Linux
요약
\~에 의해 VulDB • 2026. 10. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
rtc: mpfs: probe() 함수 내 devm_clk_get()의 체크되지 않은 오류 포인터 수정
devm_clk_get(&pdev->dev, "rtcref")의 반환값이 IS_ERR()를 사용하여 올바르게 검증되는 몇 줄 위의 "rtc" 클록과 달리, 먼저 오류 여부를 확인하지 않고 clk_get_rate()에 직접 전달되었습니다. clk_get_rate()는 NULL clk에 대해서는 보호하지만 오류 포인터(error pointer)에는 보호하지 않습니다:
if (!clk) return 0; ... rate = clk_core_get_rate_recalc(clk->core);
따라서 devm_clk_get()이 여기서(예를 들어 RTC가 의존하는 clkcfg 클록 공급자가 이 드라이버의 probe 시점에 아직 자신의 클록을 등록하지 않은 경우 등 일반적으로 예상되는 결과인 ERR_PTR(-EPROBE_DEFER)와 같은) 오류 포인터를 반환하면, clk_get_rate()는 0을 반환하거나 probe 지연(defer)을 허용하는 대신 해당 오류 포인터를 역참조(dereference)하여 크래시를 유발합니다.
기존의 'clk' 로컬 변수에 클록을 캡처하고, clk_get_rate() 호출 전에 IS_ERR()로 이를 검증하며, 이 함수 내에서 "rtc" 클록에 대해 이미 사용된 처리 방식과 일치시킵니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.