Katalog CVE

CVE-2026-98670

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 w sterowniku iio: adc: xilinx-xadc wykryto problem z kolejnością zwalniania zasobów przy odłączaniu. Procedura obsługi przerwania alarmu ZYNQ XADC kolejkuje zynq_unmask_work, które jest czyszczone przez callback devm. Należy zarejestrować callback devm przed devm_request_irq(), aby przerwanie zostało zwolnione jako pierwsze. W przeciwnym razie procedura obsługi może ponownie uzbroić zadanie i uruchomić je po zwolnieniu struktury xadc.

Ocena ryzyka

Może prowadzić do użycia zwolnionej pamięci (use-after-free) i awarii jądra podczas odłączania sterownika XADC na platformach ZYNQ, powodując niedostępność systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zmieniającą kolejność rejestracji callbacku devm i żądania przerwania. Unikaj częstego odłączania sterownika xilinx-xadc do czasu 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: iio: adc: xilinx-xadc: free IRQ before cancelling the unmask worker on unbind The ZYNQ XADC alarm IRQ handler queues zynq_unmask_work via schedule_delayed_work(); that work is cleared by a devm callback. Register the devm callback before devm_request_irq() so the devres LIFO teardown frees the IRQ first, ensuring the handler can no longer queue work by the time the workqueue is cleared. Otherwise the handler could re-arm the work and run it after the xadc structure has been freed. This issue was found by an in-house static analysis tool.

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