CVE-2026-98825 in Linux
Zusammenfassung
von VulDB • 18.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
rtc: mpfs: Fehlerhafter, nicht geprüfter Rückgabewert von devm_clk_get() in probe() korrigiert
Der Rückgabewert von `devm_clk_get(&pdev->dev, "rtcref")` wurde direkt an `clk_get_rate()` übergeben, ohne vorher auf einen Fehler zu prüfen. Im Gegensatz dazu wird der „rtc“-Takt einige Zeilen darüber korrekt mit `IS_ERR()` überprüft. Die Funktion `clk_get_rate()` schützt nur vor einem NULL-Takt (clk), nicht jedoch vor einem Error-Pointer:
if (!clk) return 0; ... rate = clk_core_get_rate_recalc(clk->core);
Wenn also `devm_clk_get()` hier einen Error-Pointer zurückgibt (z. B. `ERR_PTR(-EPROBE_DEFER)`, was das normale, erwartete Ergebnis ist, wenn der Taktanbieter für clockcfg, von dem diese RTC abhängt, seine Taktsignale zum Zeitpunkt des Probing dieses Treibers noch nicht registriert hat), dereferenziert `clk_get_rate()` diesen Error-Pointer anstelle von 0 zurückzugeben, was zu einem Absturz führt und verhindert, dass das Probe-Vorgang verschoben (deferred) wird.
Der Takt wird in der vorhandenen lokalen Variablen „clk“ gespeichert und vor dem Aufruf von `clk_get_rate()` mit `IS_ERR()` überprüft, um die bereits für den „rtc“-Takt in derselben Funktion verwendete Handhabung zu entsprechen.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.