Katalog CVE

CVE-2026-97990

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

Streszczenie

W jądrze Linux w module vdpa_sim_net występuje błąd polegający na braku sprawdzenia wyniku pobrania TX przed kopiowaniem RX. vringh_iov_pull_iotlb() zwraca liczbę bajtów ze znakiem; nieudane pobranie TX jest obecnie dodawane do licznika bajtów bez znaku, a następnie przekazywane jako długość size_t do receive_filter() i vringh_iov_push_iotlb(). Ujemny błąd może więc stać się dużą długością w ścieżce RX.

Ocena ryzyka

Może prowadzić do odczytu lub zapisu poza granicami pamięci w ścieżce RX, powodując awarię jądra lub potencjalne ujawnienie danych. Dotyczy systemów korzystających z vdpa_sim_net.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która obsługuje niepozytywne wyniki pobrania przed każdym użyciem długości. Ogranicz dostęp do interfejsów vdpa dla niezaufanych użytkowników.

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: vdpa_sim_net: check TX pull result before RX copy vringh_iov_pull_iotlb() returns a signed byte count. A failed TX pull is currently added to the unsigned byte counter and then passed as a size_t length to receive_filter() and vringh_iov_push_iotlb(). A negative error can therefore become a large length in the RX path. Handle non-positive pull results before every length use. Count the TX error and complete the consumed TX descriptor with zero bytes. I found this bug myself, though the patch was written with AI assistance.

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