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

Exploited in the wild High 7.1 Published Updated

A malicious USB audio device can trigger out-of-bounds reads in the Linux kernel, potentially causing a crash or leaking memory.

Exploited in the wild
Since 9 Apr 2025
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2024-53150?

CVE-2024-53150 is a high-severity memory corruption vulnerability in Debian Debian Linux, published on 24 Dec 2024. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

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

ALSA: usb-audio: Fix out of bounds reads when finding clock sources

The current USB-audio driver code doesn't check bLength of each descriptor at traversing for clock descriptors. That is, when a device provides a bogus descriptor with a shorter bLength, the driver might hit out-of-bounds reads.

For addressing it, this patch adds sanity checks to the validator functions for the clock descriptor traversal. When the descriptor length is shorter than expected, it's skipped in the loop.

For the clock source and clock multiplier descriptors, we can just check bLength against the sizeof() of each descriptor type. OTOH, the clock selector descriptor of UAC2 and UAC3 has an array of bNrInPins elements and two more fields at its tail, hence those have to be checked in addition to the sizeof() check.

Weakness: CWE-125

Which versions are affected by CVE-2024-53150?

It affects 2 products.

Linux distribution packages (40)
bpftool AlmaLinux:9All versions7.4.0-503.38.1.el9_5
kernel AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug-devel AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug-devel-matched AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug-modules AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug-modules-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-debug-modules-extra AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-devel AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-devel-matched AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-modules AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-modules-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-64k-modules-extra AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-abi-stablelists AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-cross-headers AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-devel AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-devel-matched AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-modules AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-modules-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-modules-extra AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-debug-uki-virt AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-devel AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-devel-matched AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-doc AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-headers AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-modules AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-modules-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-modules-extra AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-rt AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-rt-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-rt-debug AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-rt-debug-core AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-rt-debug-devel AlmaLinux:9All versions5.14.0-503.38.1.el9_5
kernel-rt-debug-kvm AlmaLinux:9All versions5.14.0-503.38.1.el9_5

Products include Debian Debian Linux, Linux kernel.

How do I fix CVE-2024-53150?

Apply the vendor's patch. US federal agencies must fix it by 30 Apr 2025.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2024-53150 being exploited?

Yes. Attackers have exploited CVE-2024-53150 in the wild since at least 9 Apr 2025.

All Debian Debian Linux vulnerabilities

Sources

Also known as A-382239029, ALSA-2025:3937, ASB-A-382239029, AZL-54990, AZL-54996, BELL-CVE-2024-53150 and 15 more.

Is CVE-2024-53150 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free