Katalog CVE

CVE-2026-99049

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux sterownik gpio-xilinx w xgpio_request() wywoływał pm_runtime_get_sync(), które przy błędzie pozostawiało zwiększony licznik użycia. Ponieważ gpiolib nie wywołuje ->free() po nieudanym ->request(), xgpio_free() z pasującym pm_runtime_put() nigdy się nie uruchamiał, powodując wyciek referencji i uniemożliwiając runtime-suspend kontrolera. Poprawka przełącza na pm_runtime_resume_and_get().

Ocena ryzyka

Wyciek referencji runtime PM uniemożliwia kontrolerowi GPIO przejście w stan uśpienia, przez co jego zegar pozostaje włączony i rośnie zużycie energii. Problem może się kumulować przy wielokrotnych błędach żądań.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę używającą pm_runtime_resume_and_get() w xgpio_request(). Monitoruj zużycie energii na platformach z kontrolerem GPIO Xilinx.

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: gpio: xilinx: fix runtime PM leak on request error path pm_runtime_get_sync() leaves the usage counter incremented even when it fails, and xgpio_request() returns the error without dropping it. gpiolib does not call ->free() when ->request() fails, so xgpio_free(), which holds the only matching pm_runtime_put(), never runs. The reference is leaked and the controller can no longer runtime-suspend, so its clock stays enabled. Switch to pm_runtime_resume_and_get(), which only increments the usage counter on success.

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