CVE-2026-43290

media: uvcvideo: Return queued buffers on start_streaming() failure

Published May 8, 2026 CVSS 3.1 · 7.8 High EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

media: uvcvideo: Return queued buffers on start_streaming() failure

Return buffers if streaming fails to start due to uvc_pm_get() error.

This bug may be responsible for a warning I got running

while :; do yavta -c3 /dev/video0; done

on an xHCI controller which failed under this workload.
I had no luck reproducing this warning again to confirm.

xhci_hcd 0000:09:00.0: HC died; cleaning up
usb 13-2: USB disconnect, device number 2
WARNING: CPU: 2 PID: 29386 at drivers/media/common/videobuf2/videobuf2-core.c:1803 vb2_start_streaming+0xac/0x120

Analysis

AI-generated

Technical impact

A defect in the Linux kernel media UVC video driver causes queued video buffers to be returned when start_streaming() fails because uvc_pm_get() encounters an error. The improper error handling generates kernel warnings, forces the xHCI controller to abort the USB transfer, and can lead to device disconnections or temporary system instability. The impact is limited to denial of service or interruption of video stream functionality on systems that use this driver; it does not provide a path to code execution or privilege escalation.

Affected Systems

All Linux kernel builds that include the uvcvideo driver before the patch referenced in the supplied git commits are affected. No specific kernel versions are listed in the advisory, so any kernel that incorporates the driver and has not incorporated the commit sequence containing the fix is considered vulnerable.

Risk and Exploitability

The CVSS score of 7.8 and the EPSS score of less than 1% illustrate a moderate severity but a very low probability of exploitation. The vulnerability is not listed in CISA’s KEV catalog. The attack vector is most likely local and requires access to the attached USB video device, either through physical presence or elevated local privileges. Because the flaw only disrupts device operation and does not compromise confidentiality or integrity, the overall risk is moderate and can be mitigated by applying the upstream patch.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that contains the commit sequence fixed in the provided patch URLs.
  • If a kernel upgrade cannot be performed immediately, consider disabling or avoiding the use of UVC video devices that rely on the uvcvideo driver until the patch is available.
  • Continuously monitor kernel logs for vb2_start_streaming warnings and xHCI controller errors, and investigate any recurring device disconnects promptly.

Generated by OpenCVE AI on May 14, 2026 at 23:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
Type Values Removed Values Added
Metrics 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'}

cvssV3_1

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

Type Values Removed Values Added
Weaknesses CWE-772
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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: uvcvideo: Return queued buffers on start_streaming() failure Return buffers if streaming fails to start due to uvc_pm_get() error. This bug may be responsible for a warning I got running while :; do yavta -c3 /dev/video0; done on an xHCI controller which failed under this workload. I had no luck reproducing this warning again to confirm. xhci_hcd 0000:09:00.0: HC died; cleaning up usb 13-2: USB disconnect, device number 2 WARNING: CPU: 2 PID: 29386 at drivers/media/common/videobuf2/videobuf2-core.c:1803 vb2_start_streaming+0xac/0x120
Title media: uvcvideo: Return queued buffers on start_streaming() failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Aug 5, 2026, 12:27 PM
Reserved
May 1, 2026, 2:12 PM
Status
Analyzed
Published
May 8, 2026, 2:16 PM
Modified
Nov 11, 2026, 8:10 PM
Severity
Low
Public date
May 8, 2026, 12:00 AM