Vulnerability · Published May 27, 2026 · Assigned by VulnCheck

CVE-2026-23679libusb < 1.0.30 NULL Pointer Dereference in parse_interface()

Medium 6.2

In plain English

A medium-severity out-of-bounds read in libusb from libusb. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 8% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)6.2Medium
Exploit odds (30 days)0.2%top 91.9% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12libusb-1.0no fix listedDEBIAN-CVE-2026-23679
Debian:13libusb-1.0no fix listedDEBIAN-CVE-2026-23679
Debian:14libusb-1.02:1.0.30-1DEBIAN-CVE-2026-23679
PyPIlibusb1.0.30PYSEC-2026-3978
Ubuntu:22.04:LTSlibusbno fix listedUBUNTU-CVE-2026-23679
Ubuntu:24.04:LTSlibusbno fix listedUBUNTU-CVE-2026-23679
Ubuntu:25.10libusbno fix listedUBUNTU-CVE-2026-23679
Ubuntu:26.04:LTSlibusbno fix listedUBUNTU-CVE-2026-23679

Affected products (as reported)

VendorProductVersions
libusb libusb 0 – before 1.0.30

Weakness: CWE-125 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References