Katalog CVE

CVE-2026-98000

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w funkcji pec_store() pobierana jest blokada guard(mutex)(&hwdev->lock). Jeśli operacja zapisu do układu zwróci błąd inny niż -EOPNOTSUPP, kod przechodzi do etykiety put, która wywołuje put_device(hdev); jeśli to zwolni ostatnie odwołanie, urządzenie zostaje zwolnione, a następnie funkcja sprzątająca guard próbuje odblokować zwolniony mutex (UAF). Poprawka używa scoped_guard() zamiast guard().

Ocena ryzyka

Use-after-free na zwolnionym mutexie może prowadzić do uszkodzenia pamięci, paniki jądra lub potencjalnego wykonania kodu. Może to skutkować odmową usługi lub eskalacją uprawnień.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. Na systemach korzystających z hwmon i operacji PEC zaleca się priorytetowe wdrożenie aktualizacji.

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: hwmon: Fix potential UAF in pec_store Sashiko reports: In pec_store(), a guard(mutex)(&hwdev->lock) is taken. If the chip write operation returns an error other than -EOPNOTSUPP, the code jumps to the put label, which calls put_device(hdev). If this drops the final reference, the device is freed. When the function then returns, the guard cleanup function runs and attempts to unlock the freed mutex. Use scoped_guard() instead of guard() to avoid the problem.

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