Katalog CVE

CVE-2026-63930

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W sterowniku jądra Linux wykryto podatność use-after-free w ścieżce błędu funkcji iio_hw_consumer_alloc(). Podczas czyszczenia listy buforów używano list_for_each_entry(), która po zwolnieniu bufora przez iio_buffer_put() próbuje odczytać już zwolnioną pamięć.

Ocena ryzyka

Może prowadzić do awarii systemu (kernel panic) lub potencjalnie do eskalacji uprawnień w przypadku celowego wywołania błędu alokacji konsumenta sprzętowego IIO.

Rekomendacja

Zastosować łatkę jądra Linux zawierającą zamianę list_for_each_entry() na list_for_each_entry_safe() w pliku drivers/iio/buffer/industrialio-hw-consumer.c.

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: buffer: hw-consumer: fix use-after-free in error path In the err_put_buffers cleanup path of iio_hw_consumer_alloc(), the code was using list_for_each_entry() to iterate through buffers while calling iio_buffer_put() which can free the current buffer if refcount drops to 0. The list_for_each_entry() loop macro then evaluates buf->head.next to continue iteration, accessing the freed buffer. Fix this by using list_for_each_entry_safe().

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