CVE-2026-23679

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:libusb:libusb:*:*:*:*:*:*:*:*

History

14 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) libusb anterior a la versión 1.0.30 contiene una vulnerabilidad de desreferencia de puntero NULL que permite a los atacantes bloquear aplicaciones al proporcionar un descriptor de configuración USB malformado donde una interfaz declara bNumEndpoints mayor que cero pero es seguida por un descriptor específico de clase cuyo bLength excede el tamaño restante del búfer, lo que provoca que parse_interface() retorne prematuramente sin asignar el array de puntos finales. Los atacantes pueden explotar esta falla a través de libusb_get_active_config_descriptor o libusb_get_config_descriptor al proporcionar descriptores manipulados a través de passthrough USB virtualizado, análisis de descriptores basado en archivos o fuentes de red, lo que provoca que cualquier aplicación que itere sobre los puntos finales desreferencie un puntero de punto final NULL y se bloquee.

Information

Published : 2026-05-27 14:16

Updated : 2026-10-14 20:10


NVD link : CVE-2026-23679

Mitre link : CVE-2026-23679

CVE.ORG link : CVE-2026-23679


JSON object : View

Products Affected

libusb

  • libusb
CWE
CWE-125

Out-of-bounds Read