Katalog CVE

CVE-2025-40172

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

W sterowniku accel/qaic w jądrze Linux stwierdzono podatność polegającą na tym, że funkcja find_and_map_user_pages() może zwrócić 0 przed alokacją struktury sgt, gdy długość żądania DMA wynosi 0 lub gdy urządzenie żąda kontynuacji po przesłaniu wszystkich bajtów. Prowadzi to do błędu ogólnej ochrony (general protection fault) przy próbie dostępu do niezainicjalizowanego sgt.

Ocena ryzyka

Atakujący może spowodować awarię systemu (kernel panic) lub potencjalnie uzyskać dostęp do nieautoryzowanej pamięci, co zagraża stabilności i bezpieczeństwu systemu.

Rekomendacja

Zaleca się natychmiastową aktualizację jądra Linux do wersji zawierającej poprawkę, która odrzuca żądania o zerowej długości (EINVAL).

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: accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages() Currently, if find_and_map_user_pages() takes a DMA xfer request from the user with a length field set to 0, or in a rare case, the host receives QAIC_TRANS_DMA_XFER_CONT from the device where resources->xferred_dma_size is equal to the requested transaction size, the function will return 0 before allocating an sgt or setting the fields of the dma_xfer struct. In that case, encode_addr_size_pairs() will try to access the sgt which will lead to a general protection fault. Return an EINVAL in case the user provides a zero-sized ALP, or the device requests continuation after all of the bytes have been transferred.

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