CVE-2024-53150 — Linux Kernel Out-of-Bounds Read Vulnerability

CVE-2024-53150

Linux Kernel USB Audio Driver — OOB Read via Malicious USB Device; Chained with CVE-2024-53197 in Android Forensic Exploits

What is the Linux Kernel USB Audio Driver?

The Linux kernel's USB audio driver (snd-usb-audio) is responsible for handling the communication protocol between Linux-based systems — including Android devices — and USB audio hardware. The driver parses USB descriptors and data packets sent by the connected audio device to configure audio streams. Because this parsing occurs in kernel space and processes attacker-controlled data from a connected USB device, vulnerabilities in the driver can be exploited by a malicious USB device to gain kernel-level access.

Overview

CVE-2024-53150 is an out-of-bounds read vulnerability in the Linux kernel's USB audio driver that allows a local attacker with access to a USB port to read sensitive kernel memory by connecting a malicious USB audio device. The information disclosed through the OOB read — such as kernel addresses and heap layout — can be used to defeat address space layout randomization (KASLR) and facilitate further exploitation. Google's Threat Analysis Group confirmed this vulnerability was exploited in the same chain as CVE-2024-53197 (an OOB write in the same driver), with the two together enabling privilege escalation or security bypass on Android devices via a physical USB attack.

Affected Versions

Platform Status
Linux Kernel (all distributions) Fixed in stable kernel releases post-December 2024
Android Fixed in April 2025 Android Security Bulletin

Check distribution-specific advisories for per-distro patch availability.

Technical Details

CWE-125 (Out-of-Bounds Read). The USB audio driver reads beyond the end of a buffer when processing certain USB descriptor fields provided by a connected USB audio device. An OOB read in kernel memory typically provides the attacker with:

  1. Kernel heap addresses — defeating KASLR by revealing the runtime base address of kernel structures.
  2. Sensitive data from adjacent memory — potentially including credentials, keys, or data from other kernel subsystems.

In the context of the confirmed exploit chain: CVE-2024-53150 (OOB read) is used to leak kernel addresses needed to aim the write primitive from CVE-2024-53197 (OOB write) at specific kernel structures. Together, the two vulnerabilities form a complete memory corruption exploit chain against the Android kernel. The chain requires physical access to the target device's USB port but does not require the device to be unlocked.

Discovery

Identified by Google's Threat Analysis Group (TAG), which tracks exploitation of zero-days by commercial surveillance vendors and state-sponsored actors. Both CVE-2024-53150 and CVE-2024-53197 appear in the April 2025 Android Security Bulletin as actively exploited — confirming the chain was in use before patching.

Exploitation Context

The confirmed exploitation scenario involves forensic tooling (attributed in public reporting to products like Cellebrite) used to access locked and encrypted Android devices. By connecting a malicious USB device that exploits both CVE-2024-53150 (information leak) and CVE-2024-53197 (memory write), an attacker with physical device access can potentially bypass Android's security and extract data — even from a locked, fully encrypted phone. This exploitation model is a concern for journalists, activists, and other high-risk individuals who may have devices seized by adversarial authorities.

Remediation

  1. Apply the relevant kernel security update for your Linux distribution that includes the fix for CVE-2024-53150.
  2. For Android devices: apply the April 2025 Android Security Bulletin security patch level or any later level.
  3. Enable USB Restricted Mode on Android to block USB data connections when the device is locked.
  4. See also the remediation for CVE-2024-53197, which describes the companion OOB write in the same driver and the same exploit chain.
  5. For enterprise management: deploy mobile device management (MDM) policies that enforce USB data restrictions on managed Android devices.

Key Details

PropertyValue
CVE ID CVE-2024-53150
Vendor / Product Linux — Kernel
NVD Published2024-12-24
NVD Last Modified2025-11-04
CVSS 3.1 Score7.1
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
SeverityHIGH
CWE CWE-125 find similar ↗
CISA KEV Added2025-04-09
CISA KEV Deadline2025-04-30
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2025-04-30. Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.

Timeline

DateEvent
2024-12-24CVE published via linux-cve-announce; kernel patch available
2025-04-01Included in Android Security Bulletin April 2025 as actively exploited
2025-04-09Added to CISA Known Exploited Vulnerabilities catalog alongside CVE-2024-53197
2025-04-30CISA BOD 22-01 remediation deadline