CVE-2026-98825

rtc: mpfs: fix unchecked devm_clk_get() error pointer in probe()

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

rtc: mpfs: fix unchecked devm_clk_get() error pointer in probe()

devm_clk_get(&pdev->dev, "rtcref")'s return value was passed straight into clk_get_rate() without checking it for an error first, unlike the "rtc" clock a few lines above which is correctly checked with IS_ERR(). clk_get_rate() only guards against a NULL clk, not an error pointer:

if (!clk) return 0; ... rate = clk_core_get_rate_recalc(clk->core);

so if devm_clk_get() ever returns an error pointer here (for example ERR_PTR(-EPROBE_DEFER), which is the normal, expected outcome if the clkcfg clock-provider this RTC depends on has not registered its clocks yet by the time this driver probes), clk_get_rate() dereferences that error pointer instead of returning 0, crashing instead of letting probe defer.

Capture the clock in the existing 'clk' local and check it with IS_ERR() before calling clk_get_rate(), matching the handling already used for the "rtc" clock in this same function.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 0b31d703598dc1993867597bbd45e87d824fc427 to before 7f59e824a4403e156cf930fe556b75139452099eAffected
  • 0b31d703598dc1993867597bbd45e87d824fc427 to before ab741d1b714b4acc605f3d14cdc4120f87341ed1Affected
  • 0b31d703598dc1993867597bbd45e87d824fc427 to before 74dc7c52946e3d47c40edd0875adb7cc15937066Affected
  • 0b31d703598dc1993867597bbd45e87d824fc427 to before cfd70c9b19846c524f2b6195a7484bdf22071ccfAffected
  • 0b31d703598dc1993867597bbd45e87d824fc427 to before 8a03f8422fa08eed335c51bccb612a3d81739ff2Affected
  • 0b31d703598dc1993867597bbd45e87d824fc427 to before ac41b05d15db3134e839148290d67415ee0bdb58Affected
LinuxLinux
  • 6.0Affected
  • before 6.0Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.