Katalog CVE

CVE-2026-74457

Niskie ryzyko· EPSS 7%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux w sterowniku peak_usb dla magistrali CAN dodano sprawdzanie zakresu dla indeksu kanału USB. Indeks ctrl_idx pochodzi z danych USB i może przyjmować wartości 0-15, ale tablica usb_if->dev[] ma tylko 2 elementy, co prowadzi do odczytu poza stertą i paniki jądra w kontekście przerwania.

Ocena ryzyka

Odczyt poza stertą może spowodować panikę jądra, co prowadzi do awarii systemu i potencjalnej odmowy usługi.

Rekomendacja

Zastosuj poprawkę jądra dodającą sprawdzanie zakresu ctrl_idx przed dostępem do tablicy w funkcjach pcan_usb_pro_handle_canmsg() i pcan_usb_pro_handle_error().

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: can: peak_usb: add bounds check for USB channel index The channel control index ctrl_idx is derived from rx->len which comes directly from a device USB payload. The mask 0x0f allows values 0-15, but the array size of usb_if->dev[] is only 2. Values 2-15 cause heap out-of-bounds read, eventually causing kernel panic in the IRQ context. Add bounds checking for ctrl_idx before the array access in both pcan_usb_pro_handle_canmsg() and pcan_usb_pro_handle_error().

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