CVE-2026-23679
ŚrednieCVSS 6.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W bibliotece libusb przed wersją 1.0.30 występuje podatność na dereferencję wskaźnika NULL. Atakujący może dostarczyć złośliwy deskryptor konfiguracji USB, w którym interfejs deklaruje niezerową liczbę punktów końcowych, ale po nim następuje deskryptor specyficzny dla klasy o długości przekraczającej pozostały bufor, co powoduje przedwczesne zakończenie funkcji parse_interface() bez alokacji tablicy punktów końcowych. W rezultacie każda aplikacja iterująca po punktach końcowych może ulec awarii.
Ocena ryzyka
Organizacja narażona jest na awarie aplikacji korzystających z libusb, szczególnie w środowiskach z wirtualizacją USB lub przetwarzaniem deskryptorów z niezaufanych źródeł. Może to prowadzić do przerwania działania usług krytycznych lub systemów wbudowanych.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę libusb do wersji 1.0.30 lub nowszej. W przypadku braku możliwości aktualizacji, ograniczyć dostęp do funkcji libusb_get_active_config_descriptor i libusb_get_config_descriptor dla niezaufanych deskryptorów.
Oryginalny opis (angielski, źródło NVD)
libusb before version 1.0.30 contains a NULL pointer dereference vulnerability that allows attackers to crash applications by supplying a malformed USB configuration descriptor where an interface claims bNumEndpoints greater than zero but is followed by a class-specific descriptor whose bLength exceeds the remaining buffer size, causing parse_interface() to return early without allocating the endpoint array. Attackers can exploit this flaw through libusb_get_active_config_descriptor or libusb_get_config_descriptor by providing crafted descriptors via virtualized USB passthrough, file-based descriptor parsing, or network sources, causing any application iterating over endpoints to dereference a NULL endpoint pointer and crash.

