Katalog CVE

CVE-2026-10679

NiskieCVSS 3.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

W sterowniku DesignWare SPI (drivers/spi/spi_dw.c) w Zephyr do wersji v4.4.0 brak walidacji częstotliwości config->frequency, co pozwala nieuprzywilejowanemu wątkowi z dostępem do urządzenia SPI na wywołanie dzielenia przez zero (unsigned integer divide-by-zero). Powoduje to wyjątek CPU i lokalną odmowę usługi. Wymaga CONFIG_USERSPACE=y i przyznanych uprawnień.

Ocena ryzyka

Atakujący z nieuprzywilejowanym wątkiem może spowodować awarię systemu (kernel fault) i lokalną odmowę usługi, co może zakłócić działanie urządzeń IoT.

Rekomendacja

Zaktualizuj Zephyr do wersji powyżej v4.4.0, która zawiera poprawkę odrzucającą zerową częstotliwość. Ogranicz dostęp do sterownika SPI.

Oryginalny opis (angielski, źródło NVD)

The DesignWare SPI driver (drivers/spi/spi_dw.c) computed the SPI BAUDR clock divider as info->clock_frequency / config->frequency without validating config->frequency. spi_transceive is a Zephyr __syscall and its verify handler (drivers/spi/spi_handlers.c) copies the caller-supplied spi_config from userspace without checking the frequency field, so a userspace thread that has been granted access to a DesignWare SPI device kernel object can pass frequency = 0 and trigger an unsigned integer divide-by-zero in spi_dw_configure(). On Cortex-M Mainline (SCB->CCR.DIV_0_TRP is set in z_arm_fault_init()) and on ARC (a dedicated __ev_div_zero vector) this raises a CPU exception, resulting in a kernel fault and local denial of service. The fix rejects zero frequency and frequencies above clock_frequency / 2 (the DesignWare SSI databook minimum SCKDIV of 2) with -EINVAL. The defect affects all Zephyr releases up to and including v4.4.0; exploitation requires CONFIG_USERSPACE=y and an unprivileged thread already granted SPI driver permission. There is no memory-corruption or information-disclosure impact.

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