Katalog CVE

CVE-2026-23448

WysokieCVSS 7.8
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 cdc_ncm (jądro Linuxa) w funkcji cdc_ncm_rx_verify_ndp16() brakowało uwzględnienia przesunięcia ndpoffset w drugim sprawdzeniu granic dla tablicy DPE. Gdy NDP znajduje się blisko końca bufora, może dojść do odczytu poza zakresem.

Ocena ryzyka

Złośliwy ruch sieciowy może spowodować odczyt poza zakresem bufora, co może prowadzić do wycieku danych lub awarii systemu.

Rekomendacja

Zastosuj łatkę jądra Linux dodającą ndpoffset do sprawdzenia granic nframes w cdc_ncm_rx_verify_ndp16().

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: net: usb: cdc_ncm: add ndpoffset to NDP16 nframes bounds check cdc_ncm_rx_verify_ndp16() validates that the NDP header and its DPE entries fit within the skb. The first check correctly accounts for ndpoffset: if ((ndpoffset + sizeof(struct usb_cdc_ncm_ndp16)) > skb_in->len) but the second check omits it: if ((sizeof(struct usb_cdc_ncm_ndp16) + ret * (sizeof(struct usb_cdc_ncm_dpe16))) > skb_in->len) This validates the DPE array size against the total skb length as if the NDP were at offset 0, rather than at ndpoffset. When the NDP is placed near the end of the NTB (large wNdpIndex), the DPE entries can extend past the skb data buffer even though the check passes. cdc_ncm_rx_fixup() then reads out-of-bounds memory when iterating the DPE array. Add ndpoffset to the nframes bounds check and use struct_size_t() to express the NDP-plus-DPE-array size more clearly.

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