Katalog CVE

CVE-2026-74679

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku usb: gadget: f_ncm występuje podatność polegająca na tym, że zmienna ndp_index jest zadeklarowana jako typ ze znakiem, ale przechowuje wartość zwracaną przez get_ncm(), która jest bez znaku. Złośliwy host może dostarczyć duży offset, który powoduje przepełnienie ndp_index, czyniąc go ujemnym, co omija sprawdzenia poprawności i prowadzi do odczytu poza zakresem przy obliczaniu adresu bloku NDP.

Ocena ryzyka

Ryzyko obejmuje odczyt poza zakresem pamięci, co może prowadzić do wycieku informacji lub awarii systemu.

Rekomendacja

Zastosuj poprawkę jądra Linux, która zmienia ndp_index na typ unsigned int, aby zapewnić spójne porównania bez znaku w całej funkcji.

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: usb: gadget: f_ncm: Use unsigned int for ndp_index The variable ndp_index is declared as a signed integer, but it stores the return value of get_ncm(), which is unsigned. A malicious host can supply a large offset that overflows the signed ndp_index, making it negative. Because ndp_index is compared against unsigned bounds, this negative value bypasses sanity checks and leads to an out-of-bounds read when calculating the address of the NDP block (ntb_ptr + ndp_index). Fix this by changing ndp_index to unsigned int to ensure consistent unsigned comparisons throughout the function.

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