CVE-2025-38573
NoneCVSS
—
EPSS
0.2%
Published
Aug 19, 2025
CISA due date
—
Cloudanix analysis
A Linux kernel bug in how certain sound hardware properties are read can cause crashes when audio drivers start, so updating the kernel and related packages prevents the problem.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds memory access during software node property parsing in the cs42l43 SPI driver when the property array lacks null termination, allowing the downstream cs35l56 amplifier driver to read past the array into unknown memory.
Why it matters to the business
System instability, crashes, or faults during audio device initialization on affected Linux kernels, potentially disrupting operations on systems using cs42l43 hardware and requiring emergency patching across fleets.
How an attack unfolds
An attacker with the ability to influence SPI device node properties (via crafted device tree, ACPI, or module parameters) supplies an unterminated property array; during driver probe the parse routine walks off the end, triggering a fault in the cs35l56 driver that can lead to kernel panic or memory corruption.
How to fix it
Update to fixed kernel commit 674328102baad76c7a06628efc01974ece5ae27f or later; for Chainguard packages upgrade openjdk-11-openj9 and related variants to 0.53.0-r0 or newer.
How to confirm the fix worked
Verify kernel source contains the null-termination fix or confirm installed package versions match the listed fixed releases; test cs42l43 device probe under load to ensure no out-of-bounds access occurs.
Typical attack path
- Gain local access or control over device tree / firmware configuration
- Provide malformed property array for cs42l43 node lacking null terminator
- Trigger driver load or device probe (boot, module insertion, or hotplug)
- Kernel property parser walks past array end into adjacent memory
- cs35l56 driver dereferences invalid data causing fault or corruption
How to detect it
Review kernel logs for oops or panic messages referencing cs42l43, cs35l56, or property parsing; inspect dmesg and journalctl around device probe events for memory fault indicators.
What your security team should do
- Prioritize kernel and affected package updates on all systems exposing cs42l43 SPI devices
- Audit device trees and firmware for proper null-terminated property arrays
- Monitor for post-update stability in audio amplifier initialization paths
- Apply updates before the next maintenance window given the memory corruption class
The record
In the Linux kernel, the following vulnerability has been resolved: spi: cs42l43: Property entry should be a null-terminated array The software node does not specify a count of property entries, so the array must be null-terminated. When unterminated, this can lead to a fault in the downstream cs35l56 amplifier driver, because the node parse walks off the end of the array into unknown memory.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:13 | linux | 0 | No fix |
| Debian:14 | linux | 0 | No fix |
| Debian:14 | linux | 0 | 6.16.3-1 |
| Linux | Kernel | 6.11.0 | 6.12.42 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.6.1.160000.2.4 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.6.1 |
Related vulnerabilities
- CVE-2025-39885 In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix recursive… Also affects linux
- CVE-2025-39883 In the Linux kernel, the following vulnerability has been resolved: mm/memory-failure… Also affects linux
- CVE-2025-39884 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix subvolume… Also affects linux
- CVE-2025-39886 In the Linux kernel, the following vulnerability has been resolved: bpf: Tell memcg to… Also affects linux
- CVE-2025-39876 In the Linux kernel, the following vulnerability has been resolved: net: fec: Fix… Also affects linux
- CVE-2025-39880 In the Linux kernel, the following vulnerability has been resolved: libceph: fix invalid… Also affects linux
- CVE-2025-39881 In the Linux kernel, the following vulnerability has been resolved: kernfs: Fix UAF in… Also affects linux
- CVE-2025-39882 In the Linux kernel, the following vulnerability has been resolved: drm/mediatek: fix… Also affects linux