Impact
The issue occurs in the Linux kernel media subsystem when the msi2500 driver fails to properly release queued buffers during start_streaming() error paths. Several branches swallow the original error code and do not call vb2_buffer_done(), causing queued buffers remain allocated. This triggers WARN_ON in vb2_start_streaming() and results in a persistent leak of kernel buffers, a classic CWE-772 (Uncontrolled Resource Consumption) scenario that can exhaust memory or destabilize the system.
Affected Systems
All systems running the Linux kernel that include the msi2500 v4l2 driver are affected, regardless of vendor or distribution. The vulnerability is present in any kernel version that has not applied the patch that consolidates error handling for start_streaming. No specific vendor versions are listed, but any installation of this driver on Linux is potentially impacted.
Risk and Exploitability
The CVSS score of 7.8 indicates high severity. The EPSS score of <1% suggests a low probability of exploitation. The flaw can be exploited by an attacker who can interact with the msi2500 device to trigger the failure paths. The likely attack vector is local device interaction with the driver; no privilege escalation is required beyond the ability to interface with the driver. Once exploited, the driver leaks buffers, potentially leading to resource exhaustion and denial of service. The vulnerability is not listed in CISA’s KEV catalog.
OpenCVE Enrichment
Debian DLA