CVE-2026-98825 in Linuxinfo

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.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

18.10.2026

Moderieren

akzeptiert

Eintrag

VDB-421830

EPSS

0.00000

KEV

nein

Aktivitäten

low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!