CVE-2026-47104 Details
Description
libusb before version 1.0.30 contains a one-byte out-of-bounds read vulnerability in parse_iad_array() in descriptor.c that allows attackers to trigger a denial of service by supplying a malformed USB descriptor whose bLength equals size minus one, causing the bounds check to use the original buffer size instead of the remaining size. Attackers in virtualized environments with USB passthrough can supply crafted descriptors through libusb_get_active_interface_association_descriptors or libusb_get_interface_association_descriptors to read one byte past the end of the malloc allocation, resulting in a denial of service.
A one-byte out-of-bounds read vulnerability has been identified in libusb versions prior to 1.0.30. The issue arises in the parse_iad_array() function within descriptor.c, where the vulnerability allows attackers to cause a denial-of-service condition. This is achieved by sending a malformed USB descriptor with a bLength value that is one byte less than the total size, which disrupts the bounds checking process. In virtualized environments with USB passthrough, crafted descriptors can be delivered through libusb_get_active_interface_association_descriptors or libusb_get_interface_association_descriptors. This exploitation reads one byte beyond the allocated memory, leading to a denial-of-service situation.
Users can upgrade to libusb version 1.0.30 or later, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed May 27, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/libusb/libusb/commit/578ab76b4c434f8b204137ab6d7310689c7a9704 | [email protected] | Patch |
| https://github.com/libusb/libusb/issues/1813 | [email protected] | Issue TrackingMitigation |
| https://github.com/libusb/libusb/pull/1814 | [email protected] | Issue TrackingPatch |
| https://github.com/libusb/libusb/releases/tag/v1.0.30 | [email protected] | ProductRelease Notes |
| https://www.vulncheck.com/advisories/libusb-out-of-bounds-read-in-parse-iad-array | [email protected] | PatchThird Party Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| libusb libusb | < 1.0.30 |
CPE
Remediation
| |
Change History
5 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 14, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| May 28, 2026 | Initial Analysis | [email protected] |
| May 27, 2026 | New CVE Received | [email protected] |