CVE-2026-43156 Details
Description
In the Linux kernel, the following vulnerability has been resolved: net: usb: pegasus: enable basic endpoint checking pegasus_probe() fills URBs with hardcoded endpoint pipes without verifying the endpoint descriptors: - usb_rcvbulkpipe(dev, 1) for RX data - usb_sndbulkpipe(dev, 2) for TX data - usb_rcvintpipe(dev, 3) for status interrupts A malformed USB device can present these endpoints with transfer types that differ from what the driver assumes. Add a pegasus_usb_ep enum for endpoint numbers, replacing magic constants throughout. Add usb_check_bulk_endpoints() and usb_check_int_endpoints() calls before any resource allocation to verify endpoint types before use, rejecting devices with mismatched descriptors at probe time, and avoid triggering assertion. Similar fix to - commit 90b7f2961798 ("net: usb: rtl8150: enable basic endpoint checking") - commit 9e7021d2aeae ("net: usb: catc: enable basic endpoint checking")
A vulnerability exists in the Linux kernel's Pegasus USB driver, where the function 'pegasus_probe()' populates USB Request Blocks (URBs) with fixed endpoint pipes without validating the endpoint descriptors. This issue affects the Linux kernel stable tree and can be exploited by a malformed USB device that presents incorrect transfer types, leading to potential miscommunication between the device and the driver.
Users can upgrade to the latest version of the Linux kernel, where this vulnerability has been addressed. Instructions for upgrading the kernel can be found in the official Linux kernel documentation.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References 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://git.kernel.org/stable/c/229dc9b9db475ac900182bafe258943e0e054c6d | kernel.org | Patch |
| https://git.kernel.org/stable/c/26b3ec62fa1a94ac801feca47f040fc729b3c174 | kernel.org | Patch |
| https://git.kernel.org/stable/c/2705709f6574a088aab246af72fc95f2fea51484 | kernel.org | Patch |
| https://git.kernel.org/stable/c/35854ed5c40b02f95824e44398f9d2ba33727203 | kernel.org | Patch |
| https://git.kernel.org/stable/c/3d7e6ce34f4fcc7083510c28b17a7c36462a25d4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/67ba6b13dbcaf45681fb6758794c5ac5fa589a6c | kernel.org | Patch |
| https://git.kernel.org/stable/c/a3e64e950a3981a8199de9798f6d21261b959171 | kernel.org | Patch |
| https://git.kernel.org/stable/c/d2e7c898cc02dfe42443489a67a45ed616cb76e9 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 2.6.12.1, < 5.10.252 >= 5.11, < 5.15.202 >= 5.16, < 6.1.165 >= 6.2, < 6.6.128 >= 6.7, < 6.12.75 >= 6.13, < 6.18.16 >= 6.19, < 6.19.6 2.6.12 - 2.6.12 rc2 2.6.12 rc3 2.6.12 rc4 2.6.12 rc5 7.0 rc1 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 13, 2026 | Initial Analysis | [email protected] |
| May 6, 2026 | New CVE Received | kernel.org |