Description
In the Linux kernel, the following vulnerability has been resolved:

media: pvrusb2: fix URB leak in pvr2_send_request_ex

When pvr2_send_request_ex() submits a write URB successfully but fails to
submit the read URB (e.g. returns -ENOMEM), it returns immediately without
waiting for the write URB to complete. Since the driver reuses the same
URB structure, a subsequent call to pvr2_send_request_ex() attempts to
submit the still-active write URB, triggering a 'URB submitted while
active' warning in usb_submit_urb().

Fix this by ensuring the write URB is unlinked and waited upon if the read
URB submission fails.
Published: 2026-05-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability centers on the PVRUSB2 media driver in the Linux kernel. When pvr2_send_request_ex() successfully submits a write USB Request Block (URB) but fails to submit the corresponding read URB (e.g., due to –ENOMEM), the function returns immediately without waiting for the write URB to complete. Because the driver reuses the same URB structure, the next call to pvr2_send_request_ex() attempts to submit the still‑active write URB, triggering a ‘URB submitted while active’ warning in usb_submit_urb(). This indicates a resource leak: the write URB is never cleaned up properly, constituting a classic memory/resource leak consistent with CWE‑401 and a resource‑management flaw consistent with CWE‑911.

Affected Systems

The unpatched code exists in any Linux kernel that includes the PVRUSB2 driver before the commit that fixes pvr2_send_request_ex. Since kernel distributions typically include this driver, any distribution that has not yet applied the kernel patches containing the commit may be affected. Official damage reports are not tied to a specific kernel version number in the supplied data.

Risk and Exploitability

The CVSS score of 5.5 classifies this issue as medium severity. The EPSS score of 0.00024 indicates an extremely low likelihood that this vulnerability will be exploited in the wild. The vulnerability is not listed in the CISA KEV catalog, suggesting no documented exploitation. The flaw is local to the host, requiring direct access to the affected USB device or the ability to load the kernel driver, and is therefore unlikely to be exploited remotely beyond that context. Nonetheless, repeated failures can generate persistent kernel warnings and may contribute to resource exhaustion over prolonged use.

Generated by OpenCVE AI on May 8, 2026 at 22:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a kernel that includes the commit 2011929f0e4cf6a0a34dd6205911b12276904453 which fixes pvr2_send_request_ex.
  • If a kernel update cannot be performed immediately, unload and reload the pvrusb2 module or reboot the system to clear the URB state and avoid immediate warnings.
  • Monitor kernel logs using dmesg for repeated "URB submitted while active" messages; any persistent presence indicates the driver is still in an unpatched state and requires a kernel update.

Generated by OpenCVE AI on May 8, 2026 at 22:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4606-1 linux security update
History

Fri, 08 May 2026 21:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Thu, 07 May 2026 04:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-404

Thu, 07 May 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-911
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Wed, 06 May 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-404

Wed, 06 May 2026 12:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: pvrusb2: fix URB leak in pvr2_send_request_ex When pvr2_send_request_ex() submits a write URB successfully but fails to submit the read URB (e.g. returns -ENOMEM), it returns immediately without waiting for the write URB to complete. Since the driver reuses the same URB structure, a subsequent call to pvr2_send_request_ex() attempts to submit the still-active write URB, triggering a 'URB submitted while active' warning in usb_submit_urb(). Fix this by ensuring the write URB is unlinked and waited upon if the read URB submission fails.
Title media: pvrusb2: fix URB leak in pvr2_send_request_ex
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-05-11T22:20:23.149Z

Reserved: 2026-05-01T14:12:55.994Z

Link: CVE-2026-43223

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

Published: 2026-05-06T12:16:42.020

Modified: 2026-05-08T21:14:54.480

Link: CVE-2026-43223

cve-icon Redhat

Severity : Low

Publid Date: 2026-05-06T00:00:00Z

Links: CVE-2026-43223 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-08T23:00:16Z

Weaknesses