Katalog CVE

CVE-2026-98825

Niskie ryzyko· EPSS 10%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 10 - wyżej niż 10% wszystkich znanych CVE

Streszczenie

W jądrze Linux sterownik RTC mpfs nie sprawdza wartości zwracanej przez devm_clk_get() pod kątem błędu przed przekazaniem jej do clk_get_rate(). Jeśli zwrócony zostanie wskaźnik błędu (np. -EPROBE_DEFER), clk_get_rate() dereferencjonuje go, powodując awarię zamiast odroczenia sondowania.

Ocena ryzyka

Może prowadzić do awarii jądra (panic) podczas inicjalizacji sterownika RTC na platformach mpfs, zwłaszcza gdy zegar zależny nie jest jeszcze zarejestrowany.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę sprawdzającą wskaźnik błędu za pomocą IS_ERR() przed wywołaniem clk_get_rate().

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS