What is the Linux Kernel UVC Driver?
The Linux kernel's USB Video Class (UVC) driver handles webcams, video capture devices, and any USB device presenting as a UVC-compliant video source. Like the USB audio driver (snd-usb-audio), the UVC driver (uvcvideo) parses structured descriptors provided by the USB device during enumeration, and a malicious USB device can supply crafted descriptors to trigger parsing vulnerabilities. The UVC driver is present in all Linux distributions and in Android, where it handles USB camera accessories. Vulnerabilities in the driver can be triggered by connecting a malicious physical USB device to the target system.
Overview
CVE-2024-53104 is an out-of-bounds write vulnerability in the uvc_parse_streaming function of the Linux kernel UVC driver. A malicious USB video device can trigger the OOB write during the driver's descriptor parsing phase, potentially enabling privilege escalation on the host system. The vulnerability was published in December 2024 and added to the CISA KEV catalog in February 2025, confirming active exploitation. It is part of a broader cluster of USB driver vulnerabilities (alongside CVE-2024-53197 and CVE-2024-53150 in the USB audio driver) confirmed by Google TAG to have been exploited in the Android context via physical USB attacks.
Affected Versions
| Platform | Status |
|---|---|
| Linux Kernel (all distributions) | Fixed in stable kernel releases post-December 2024 |
| Android | Fixed in February 2025 Android Security Bulletin (or later) |
Check distribution-specific advisories (RHEL, Ubuntu, Debian, SUSE, etc.) for per-distro patch availability.
Technical Details
CWE-787 (Out-of-Bounds Write). The uvc_parse_streaming function processes the streaming interface descriptors provided by a UVC-compliant USB device. The vulnerability is an integer parsing or size calculation flaw that causes the driver to write beyond the allocated buffer when processing a crafted UVC descriptor with unexpected field values. Kernel out-of-bounds writes can corrupt adjacent memory structures, providing an attacker with a memory corruption primitive that can be escalated to arbitrary kernel code execution or privilege escalation.
In the Android exploitation context, this vulnerability is part of a physical USB exploit chain: a specially constructed USB device triggers the OOB write when plugged into a locked Android phone, with the resulting memory corruption used to bypass security controls and gain elevated access to the device.
Discovery
The kernel patch was submitted and published via the standard linux-cve-announce mailing list in December 2024. The CISA KEV addition in February 2025 reflects confirmation of active exploitation — consistent with the pattern for the companion USB audio driver vulnerabilities (CVE-2024-53197, CVE-2024-53150) that were confirmed by Google TAG as exploited in forensic tooling.
Exploitation Context
As with CVE-2024-53197 and CVE-2024-53150, the primary confirmed exploitation context is physical USB attacks — most likely forensic extraction tooling used against Android devices. The cluster of USB driver kernel vulnerabilities in the CISA KEV catalog reflects sustained investment by tool vendors and state-sponsored actors in physical-access exploit chains targeting Android. Linux desktop and server systems are also affected but represent a secondary risk given the physical access requirement.
Remediation
- Apply the relevant kernel security update for your Linux distribution that includes the fix for CVE-2024-53104.
- For Android: apply the February 2025 Android Security Bulletin security patch level or any subsequent level.
- Restrict USB device access on Android using USB Restricted Mode or MDM policies that block untrusted USB devices.
- For high-risk individuals: use USB data blockers when charging from untrusted sources; consider devices with strict USB security controls.
- On Linux servers: use USBGuard or equivalent tooling to prevent unauthorized USB devices from being recognized by the kernel.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2024-53104 |
| Vendor / Product | Linux — Kernel |
| NVD Published | 2024-12-02 |
| NVD Last Modified | 2025-11-04 |
| CVSS 3.1 Score | 7.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| Severity | HIGH |
| CWE | CWE-787 find similar ↗ |
| CISA KEV Added | 2025-02-05 |
| CISA KEV Deadline | 2025-02-26 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2024-12-02 | CVE published via linux-cve-announce; kernel patch available |
| 2025-02-05 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2025-02-26 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Linux Kernel CVE Announcement — CVE-2024-53104 | Vendor Advisory |
| NVD — CVE-2024-53104 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |