CVE-2024-53150 Linux Kernel Out-of-Bounds Read
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:9 | All versions | 7.4.0-503.38.1.el9_5 |
kernel AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug-devel AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug-devel-matched AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug-modules AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug-modules-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-debug-modules-extra AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-devel AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-devel-matched AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-modules AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-modules-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-64k-modules-extra AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-abi-stablelists AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-cross-headers AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-devel AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-devel-matched AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-modules AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-modules-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-modules-extra AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-debug-uki-virt AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-devel AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-devel-matched AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-doc AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-headers AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-modules AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-modules-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-modules-extra AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-rt AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-rt-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-rt-debug AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-rt-debug-core AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-rt-debug-devel AlmaLinux:9 | All versions | 5.14.0-503.38.1.el9_5 |
kernel-rt-debug-kvm AlmaLinux:9 | All versions | 5.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.
Other vulnerabilities in Debian Debian Linux
Sources
Also known as A-382239029, ALSA-2025:3937, ASB-A-382239029, AZL-54990, AZL-54996, BELL-CVE-2024-53150 and 15 more.