{"id":"CVE-2026-23679","aliases":["AZL-88412","AZL-88791","AZL-89153","BELL-CVE-2026-23679","DEBIAN-CVE-2026-23679","EUVD-2026-32502","GHSA-jp69-qvgm-mqwx","JLSEC-2026-665","OESA-2026-2742","OESA-2026-2743","PYSEC-2026-3978","RHSA-2026:20075","SUSE-SU-2026:23450-1","SUSE-SU-2026:23501-1","SUSE-SU-2026:23519-1","SUSE-SU-2026:23644-1","SUSE-SU-2026:23660-1","SUSE-SU-2026:4050-1","SUSE-SU-2026:4080-1","UBUNTU-CVE-2026-23679","openSUSE-SU-2026:21783-1"],"status":"published","title":"libusb \u003c 1.0.30 NULL Pointer Dereference in parse_interface()","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.","severity":{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00184,"percentile":0.08061,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-125"],"published":"2026-05-27T13:21:37Z","modified":"2026-11-09T02:47:19Z","fixes":[{"ecosystem":"Azure Linux:3","package":"libusb","fixed_in":["1.0.30-1"],"sources":["osv"]},{"ecosystem":"Alpaquita:23","package":"libusb","fixed_in":["1.0.26-r1"],"sources":["osv"]},{"ecosystem":"Alpaquita:25","package":"libusb","fixed_in":["1.0.28-r1"],"sources":["osv"]},{"ecosystem":"Alpaquita:stream","package":"libusb","fixed_in":["1.0.30-r0"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"libusb-1.0","fixed_in":["2:1.0.30-1"],"sources":["osv"]},{"ecosystem":"Julia","package":"libusb_jll","fixed_in":["1.0.30+0"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP1","package":"libusbx","fixed_in":["1.0.26-3.oe2403sp1"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP3","package":"libusbx","fixed_in":["1.0.26-3.oe2403sp3"],"sources":["osv"]},{"ecosystem":"PyPI","package":"libusb","fixed_in":["1.0.30"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Micro 5.3","package":"libusb-1_0","fixed_in":["1.0.24-150400.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Micro 5.4","package":"libusb-1_0","fixed_in":["1.0.24-150400.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Micro 5.5","package":"libusb-1_0","fixed_in":["1.0.24-150400.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Basesystem 15 SP7","package":"libusb-1_0","fixed_in":["1.0.24-150400.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP7","package":"libusb-1_0","fixed_in":["1.0.24-150400.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5","package":"libusb-1_0","fixed_in":["1.0.20-7.3.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Azure Linux:3","package":"libusb1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"1.0.27-4"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"libusb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.30-1"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"gpsbabel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"1.8.0-4"}]}]},{"source":"osv","ecosystem":"Alpaquita:23","package":"libusb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.0.26-r0"},{"fixed":"1.0.26-r1"}]}]},{"source":"osv","ecosystem":"Alpaquita:25","package":"libusb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.0.28-r0"},{"fixed":"1.0.28-r1"}]}]},{"source":"osv","ecosystem":"Alpaquita:stream","package":"libusb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.0.26-r0"},{"fixed":"1.0.30-r0"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"libusb-1.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2:1.0.26-1","2:1.0.27-1","2:1.0.27-2","2:1.0.27~rc1-1","2:1.0.27~rc1-2","2:1.0.27~rc1-3","2:1.0.27~rc1-4","2:1.0.27~rc1-5","2:1.0.27~rc2-1","2:1.0.28-1","2:1.0.28~rc1-1","2:1.0.29-1","2:1.0.29-2","2:1.0.30-1","2:1.0.30~rc1-1","2:1.0.30~rc2-1"]},{"source":"osv","ecosystem":"Debian:13","package":"libusb-1.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2:1.0.28-1","2:1.0.29-1","2:1.0.29-2","2:1.0.30-1","2:1.0.30~rc1-1","2:1.0.30~rc2-1"]},{"source":"osv","ecosystem":"Debian:14","package":"libusb-1.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:1.0.30-1"}]}],"versions":["2:1.0.28-1","2:1.0.29-1","2:1.0.29-2","2:1.0.30~rc1-1","2:1.0.30~rc2-1"]},{"source":"osv","ecosystem":"Julia","package":"libusb_jll","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.0.30+0"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP1","package":"libusbx","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.26-3.oe2403sp1"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP3","package":"libusbx","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.26-3.oe2403sp3"}]}]},{"source":"osv","ecosystem":"PyPI","package":"libusb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.30"}]}],"versions":["1.0.22b2","1.0.22b4","1.0.22b8","1.0.22b9","1.0.23b1","1.0.23b7","1.0.24b1","1.0.24b3","1.0.26","1.0.26b2","1.0.26b3","1.0.26b4","1.0.26b5","1.0.26rc2","1.0.26rc4","1.0.27","1.0.27.post1","1.0.27.post2","1.0.27.post3","1.0.27.post4","1.0.28","1.0.28.post1","1.0.28.post2","1.0.29","1.0.29.post1","1.0.29.post3","1.0.29.post4","1.0.29.post6","1.0.29.post7","1.0.30rc1","1.0.30rc2"]},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"libusb1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.30-1.hum1"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"libusb1-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.30-1.hum1"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"libusb1-devel-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.30-1.hum1"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"libusb1-tests-examples","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.30-1.hum1"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"mingw32-libusb1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.30-1.hum1"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:hummingbird:1","package":"mingw64-libusb1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.30-1.hum1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.0","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.27-2.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.2","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.28-160000.3.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.1","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.27-slfo.1.1_2.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 16.0","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.28-160000.3.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.28-160000.3.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 16.0","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.28-160000.3.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.28-160000.3.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.3","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.24-150400.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.4","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.24-150400.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.5","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.24-150400.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Basesystem 15 SP7","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.24-150400.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP7","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.24-150400.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.20-7.3.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 16.0","package":"libusb-1_0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.28-160000.3.1"}]}],"bundled":2}],"products":[{"vendor":"libusb","product":"libusb"}],"references":[{"url":"https://github.com/libusb/libusb/releases/tag/v1.0.30","tags":["release-notes","Product","Release Notes","advisory","web","article","report"]},{"url":"https://github.com/libusb/libusb/issues/1813","tags":["issue-tracking","exploit","Issue Tracking","Mitigation","report","web","article"]},{"url":"https://github.com/libusb/libusb/pull/1814","tags":["issue-tracking","patch","Issue Tracking","Patch","fix","web","article","report"]},{"url":"https://github.com/libusb/libusb/commit/578ab76b4c434f8b204137ab6d7310689c7a9704","tags":["patch","Patch","fix","web","article","report"]},{"url":"https://www.vulncheck.com/advisories/libusb-null-pointer-dereference-in-parse-interface","tags":["third-party-advisory","Patch","Third Party Advisory","advisory","web","fix","article","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-23679","tags":["web","advisory"]},{"url":"https://github.com/advisories/GHSA-jp69-qvgm-mqwx","tags":["web"]},{"url":"https://docs.bell-sw.com/security/cves/CVE-2026-23679","tags":["advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23679.json","tags":["advisory"]},{"url":"https://github.com/libusb/libusb","tags":["package"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-23679","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-2742","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-2743","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:20075","tags":["advisory"]},{"url":"https://images.redhat.com/","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-23679","tags":["report"]},{"url":"https://access.redhat.com/security/updates/classification/","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-47104","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_20075.json","tags":["advisory"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2482102","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-23679","tags":["advisory","report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2482070","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-47104","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-47104","tags":["advisory"]},{"url":"https://www.vulncheck.com/advisories/libusb-out-of-bounds-read-in-parse-iad-array","tags":["article"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623450-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1266664","tags":["report"]},{"url":"https://bugzilla.suse.com/1266667","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2026-23679","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-47104","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623501-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623519-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623644-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623660-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20264050-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20264080-1/","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2026-23679","tags":["report"]},{"url":"","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-23679","title":"libusb \u003c 1.0.30 NULL Pointer Dereference in parse_interface()","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.","status":"published","published":"2026-05-27T13:21:37.035Z","modified":"2026-11-08T14:01:22.134Z","cvss":[{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"medium","assessor":"cna"},{"version":"3.1","score":6.2,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"cna"}],"cwes":["CWE-125"],"updated_at":"2026-11-08T15:43:32.737211Z"}],"euvd":[{"id":"EUVD-2026-32502","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.","status":"published","published":"2026-05-27T13:21:37Z","modified":"2026-11-08T14:01:22Z","cvss":[{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-08T15:13:09.785497Z"}],"ghsa":[{"id":"GHSA-jp69-qvgm-mqwx","title":"libusb before version 1.0.30 contains a NULL pointer dereference vulnerability that allows...","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.","status":"published","published":"2026-05-27T15:33:11Z","modified":"2026-05-27T15:33:19Z","cvss":[{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"medium"},{"version":"3.1","score":6.2,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"cwes":["CWE-125"],"updated_at":"2026-11-02T15:08:21.006908Z"}],"nvd":[{"id":"CVE-2026-23679","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.","status":"published","published":"2026-05-27T14:16:44.17Z","modified":"2026-10-14T20:10:00.19Z","cvss":[{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"medium","assessor":"secondary"},{"version":"3.1","score":6.2,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"secondary"},{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"primary"}],"cwes":["CWE-125"],"updated_at":"2026-11-02T14:12:20.511562Z"}],"osv":[{"id":"BELL-CVE-2026-23679","status":"published","published":"2026-06-02T06:11:38.760395Z","modified":"2026-06-17T07:15:05.988216628Z","cvss":[{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:28:23.315185Z"},{"id":"CVE-2026-23679","title":"libusb \u003c 1.0.30 NULL Pointer Dereference in parse_interface()","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.","status":"published","published":"2026-05-27T13:21:37.035Z","modified":"2026-11-09T02:47:19.380940558Z","cvss":[{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-125"],"updated_at":"2026-11-09T03:16:17.543303Z"},{"id":"DEBIAN-CVE-2026-23679","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.","status":"published","published":"2026-05-27T14:16:44.17Z","modified":"2026-10-15T09:47:28.650846313Z","cvss":[{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:45:53.516942Z"},{"id":"JLSEC-2026-665","title":"libusb before version 1.0.30 contains a NULL pointer dereference vulnerability that allows attackers...","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.","status":"published","published":"2026-07-14T14:59:33.004Z","modified":"2026-07-25T18:24:45.251446902Z","cvss":[{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"},{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"medium"}],"updated_at":"2026-11-02T15:47:19.003546Z"},{"id":"OESA-2026-2742","title":"libusbx security update","description":"libusb is a library for USB device access from Linux, macOS, Windows, OpenBSD/NetBSD and Haiku userspace. It is written in C (Haiku backend in C++) and licensed under the GNU Lesser General Public License version 2.1 or, at your option, any later version (see COPYING).\r\n\r\nSecurity Fix(es):\n\nlibusb 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.(CVE-2026-23679)","status":"published","published":"2026-06-24T11:11:40Z","modified":"2026-08-18T01:21:10.943754394Z","cvss":[{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:52:46.449097Z"},{"id":"OESA-2026-2743","title":"libusbx security update","description":"libusb is a library for USB device access from Linux, macOS, Windows, OpenBSD/NetBSD and Haiku userspace. It is written in C (Haiku backend in C++) and licensed under the GNU Lesser General Public License version 2.1 or, at your option, any later version (see COPYING).\r\n\r\nSecurity Fix(es):\n\nlibusb 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.(CVE-2026-23679)","status":"published","published":"2026-06-24T11:11:40Z","modified":"2026-08-18T01:21:11.168985219Z","cvss":[{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:52:46.449097Z"},{"id":"PYSEC-2026-3978","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.","status":"published","published":"2026-05-27T14:16:44.17Z","modified":"2026-09-11T12:00:03.923366646Z","cvss":[{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:52:57.255153Z"},{"id":"RHSA-2026:20075","title":"Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update","status":"published","published":"2026-07-16T10:05:35Z","modified":"2026-10-06T10:31:25.732478762Z","cvss":[{"version":"3.1","score":6.2,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:53:18.983284Z"},{"id":"UBUNTU-CVE-2026-23679","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.","status":"withdrawn","published":"2026-05-27T14:16:00Z","modified":"2026-06-04T12:45:25.426627204Z","cvss":[{"version":"3.1","score":6.2,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"},{"version":"3.1","score":5.5,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","level":"medium"},{"version":"4.0","score":6.9,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-02T16:56:04.456047Z"},{"id":"AZL-88412","title":"CVE-2026-23679 affecting package libusb1 1.0.27-4","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.","status":"published","published":"2026-05-27T14:16:44Z","modified":"2026-11-05T05:36:30Z","updated_at":"2026-11-05T16:41:25.436971Z"},{"id":"AZL-88791","title":"CVE-2026-23679 affecting package libusb for versions less than 1.0.30-1","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.","status":"published","published":"2026-05-27T14:16:44Z","modified":"2026-11-05T05:40:51Z","updated_at":"2026-11-05T16:41:25.436971Z"},{"id":"AZL-89153","title":"CVE-2026-23679 affecting package gpsbabel 1.8.0-4","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.","status":"published","published":"2026-05-27T14:16:44Z","modified":"2026-11-05T05:36:30Z","updated_at":"2026-11-05T16:41:25.436971Z"},{"id":"openSUSE-SU-2026:21783-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issues:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n- CVE-2026-47104: one-byte out-of-bounds read in `parse_iad_array()` allows attackers to trigger a denial of service\n  via a malformed USB descriptor (bsc#1266667).\n","status":"published","published":"2026-09-07T10:17:39Z","modified":"2026-09-09T10:00:05.694841902Z","updated_at":"2026-11-02T16:58:42.426393Z"},{"id":"SUSE-SU-2026:23450-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issues:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n- CVE-2026-47104: one-byte out-of-bounds read in `parse_iad_array()` allows attackers to trigger a denial of service\n  via a malformed USB descriptor (bsc#1266667).\n","status":"published","published":"2026-09-03T08:09:27Z","modified":"2026-09-14T18:23:11.217138237Z","updated_at":"2026-11-02T15:54:03.503431Z"},{"id":"SUSE-SU-2026:23501-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issues:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n- CVE-2026-47104: one-byte out-of-bounds read in `parse_iad_array()` allows attackers to trigger a denial of service\n  via a malformed USB descriptor (bsc#1266667).\n","status":"published","published":"2026-09-07T10:17:54Z","modified":"2026-09-14T18:23:14.313702654Z","updated_at":"2026-11-02T15:54:03.991985Z"},{"id":"SUSE-SU-2026:23519-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issues:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n- CVE-2026-47104: one-byte out-of-bounds read in `parse_iad_array()` allows attackers to trigger a denial of service\n  via a malformed USB descriptor (bsc#1266667).\n","status":"published","published":"2026-09-03T08:49:30Z","modified":"2026-09-15T18:23:08.948433549Z","updated_at":"2026-11-02T15:54:03.991985Z"},{"id":"SUSE-SU-2026:23644-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issues:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n- CVE-2026-47104: one-byte out-of-bounds read in `parse_iad_array()` allows attackers to trigger a denial of service\n  via a malformed USB descriptor (bsc#1266667).\n","status":"published","published":"2026-09-07T10:17:54Z","modified":"2026-09-29T18:23:10.604001277Z","updated_at":"2026-11-02T15:54:03.991985Z"},{"id":"SUSE-SU-2026:23660-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issues:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n- CVE-2026-47104: one-byte out-of-bounds read in `parse_iad_array()` allows attackers to trigger a denial of service\n  via a malformed USB descriptor (bsc#1266667).\n","status":"published","published":"2026-09-07T10:17:54Z","modified":"2026-09-29T18:23:20.518932825Z","updated_at":"2026-11-02T15:54:03.991985Z"},{"id":"SUSE-SU-2026:4050-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issue:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n","status":"published","published":"2026-09-07T13:55:41Z","modified":"2026-09-13T18:23:18.556704013Z","updated_at":"2026-11-02T15:54:05.392906Z"},{"id":"SUSE-SU-2026:4080-1","title":"Security update for libusb-1_0","description":"This update for libusb-1_0 fixes the following issue:\n\n- CVE-2026-23679: NULL pointer dereference in `parse_interface()` allows attackers to crash applications by supplying a\n  malformed USB configuration descriptor (bsc#1266664).\n","status":"published","published":"2026-09-08T07:14:25Z","modified":"2026-09-13T18:23:20.38227811Z","updated_at":"2026-11-02T15:54:05.392906Z"}]}}
