Katalog CVE

CVE-2026-98677

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 sterowniku ad_sigma_delta w podsystemie IIO jądra Linux bufor samples_buf jest alokowany w czasie działania przez devm_krealloc(), więc jego wpis devres znajduje się po wpisach z czasu probe. Przy odłączaniu (unbind) samples_buf jest zwalniany przed iio_device_unregister(), a przerwanie data ready jest wciąż włączone, co pozwala ad_sd_trigger_handler() kopiować próbki do zwolnionego bufora (use-after-free).

Ocena ryzyka

Use-after-free może prowadzić do uszkodzenia pamięci jądra, awarii systemu lub potencjalnego wykonania kodu.

Rekomendacja

Zaktualizuj jądro Linux do wersji, w której bufor jest prealokowany w devm_ad_sd_setup_buffer_and_trigger() przed konfiguracją bufora i przerwania.

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: ad_sigma_delta: fix use-after-free on unbind ad_sd_buffer_postenable() allocates sigma_delta->samples_buf with devm_krealloc() at runtime, so its devres entry sits after all probe-time entries of the driver. devm resources are released in reverse allocation order, which means unbind frees samples_buf before iio_device_unregister() disables the buffers and detaches the trigger pollfunc. The data ready IRQ is still enabled at that point, so ad_sd_trigger_handler() can still run and memcpy() incoming samples into the freed samples_buf. Fix this by preallocating the buffer in devm_ad_sd_setup_buffer_and_trigger(), before the triggered buffer and the IRQ are set up, so it is freed only after iio_device_unregister() has drained the trigger handler via free_irq(). Size it for the worst case of all sequencer slots being active; ad_sd_validate_scan_mask() already caps the number of active channels at num_slots. This issue was found by an in-house static analysis tool.

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