CVE-2026-53348: Linux Kernel SDCA NULL Pointer Dereference Denial of Service
A NULL pointer dereference vulnerability exists in the Linux kernel's SDCA (SoundWire Device Class Audio) subsystem. When audio device registration fails partway through or during cleanup operations, the code attempts to unregister device pointers that have not been initialized, causing the kernel to crash. This occurs in systems using SoundWire audio, particularly when firmware loading fails. The vulnerability requires local access to trigger and impacts system availability.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-476
- Affected products
- 8 configuration(s)
- Published / Modified
- 2026-07-01 / 2026-07-22
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: ASoC: SDCA: fix NULL pointer dereference in sdca_dev_unregister_functions sdca_dev_unregister_functions() iterates over all SDCA function descriptors and calls sdca_dev_unregister() on each func_dev without checking for NULL. When a function registration has failed partway through, or the device cleanup races with probe deferral, func_dev entries may be NULL, leading to a kernel oops: BUG: kernel NULL pointer dereference, address: 0000000000000040 RIP: 0010:device_del+0x1e/0x3e0 Call Trace: sdca_dev_unregister_functions+0x37/0x60 [snd_soc_sdca] release_nodes+0x35/0xb0 devres_release_all+0x90/0x100 device_unbind_cleanup+0xe/0x80 device_release_driver_internal+0x1c1/0x200 bus_remove_device+0xc6/0x130 device_del+0x161/0x3e0 device_unregister+0x17/0x60 sdw_delete_slave+0xb6/0xd0 [soundwire_bus] sdw_bus_master_delete+0x1e/0x50 [soundwire_bus] ... sof_probe_work+0x19/0x30 [snd_sof] This was observed on a Lenovo ThinkPad X1 Carbon G14 (Panther Lake) with the SOF audio driver probe failing due to missing Panther Lake firmware, causing the subsequent cleanup of SoundWire devices to trigger the crash. Fix this with three changes: 1) Add a NULL guard in sdca_dev_unregister() so that callers do not need to pre-validate the pointer (defense in depth). 2) In sdca_dev_unregister_functions(), skip NULL func_dev entries and clear func_dev to NULL after unregistration, making the function idempotent and safe against double-invocation. 3) In sdca_dev_register_functions(), roll back all previously registered functions when a later one fails, so the function array is never left in a partially-populated state.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-53348 is a NULL pointer dereference (CWE-476) in the SDCA subsystem of the Linux kernel. The sdca_dev_unregister_functions() function iterates through function descriptors and calls sdca_dev_unregister() without validating whether func_dev pointers are NULL. This occurs when function registration fails midway or when device cleanup races with probe deferral. The crash manifests as a kernel oops in device_del() when SoundWire cleanup occurs. The fix introduces three mitigations: NULL guards in the unregister function, skipping and zeroing NULL entries in the function iterator, and rollback logic during registration failures to prevent partial initialization states.
Business impact
This vulnerability causes denial of service through kernel panic on affected systems with SoundWire audio hardware. The impact is contained to systems using SDCA-compatible audio devices (primarily Intel SOF audio driver users) where firmware issues or probe failures occur. In enterprise environments with Panther Lake or similar Intel platforms relying on SOF audio, unexpected kernel crashes during boot or driver initialization disrupt normal operations. The local requirement and medium severity limit widespread exploitation, but the crash is deterministic when firmware provisioning issues exist.
Affected systems
Affected systems are limited to Linux distributions running kernels with the vulnerable SDCA code, specifically those with SoundWire audio hardware and the Sound Open Firmware (SOF) audio driver. Initial reports identified Lenovo ThinkPad X1 Carbon G14 (Panther Lake) systems as reproducers. Any system combining an Intel CPU with integrated audio using SDCA-compliant SoundWire devices is potentially affected. ARM-based systems and non-SDCA audio configurations are not impacted.
Exploitability
Exploitability is low due to operational constraints. The vulnerability requires local access to the system and is triggered only during audio device initialization failures or cleanup operations—not during normal runtime. An attacker cannot remotely trigger this condition. It manifests as a crash (denial of service) rather than code execution. However, in environments where firmware loading failures are common or audio hardware is unstable, the crash may be reliably reproducible by local users, effectively providing a denial-of-service vector.
Remediation
Apply kernel updates implementing the three-part fix: NULL pointer validation in sdca_dev_unregister(), iteration safety by skipping and clearing NULL entries in sdca_dev_unregister_functions(), and rollback logic in sdca_dev_register_functions() to prevent partially-initialized states. Organizations using affected hardware should prioritize stable kernel versions once patches are released and available in their Linux distribution maintenance channels.
Patch guidance
Verify against the vendor advisory for specific kernel version availability in your distribution. Patches should appear in Linux stable kernel branches following the upstream fix. Users on Debian, Ubuntu, RHEL, or other enterprise distributions should monitor security advisories from their vendor for kernel updates addressing this issue. Systems requiring immediate stability may consider disabling SDCA audio drivers if alternative audio subsystems are available, though this is a workaround rather than a fix.
Detection guidance
Kernel logs showing NULL pointer dereference crashes in sdca_dev_unregister_functions or related SDCA code are direct indicators of exploitation or triggering of this vulnerability. Monitor dmesg and system logs for 'BUG: kernel NULL pointer dereference' messages originating from sound/soc/sdca subsystem code paths. Correlation with audio device enumeration or SOF audio driver probe failures strengthens identification. Systems with stable audio hardware and successful firmware loads are unlikely to generate false positives.
Why prioritize this
This issue merits medium priority due to its low exploitability barrier and deterministic reproducibility in specific failure scenarios. While limited to SDCA audio subsystems and requiring local access, the crash is unavoidable once triggered in affected configurations. Enterprises deploying Panther Lake systems or experiencing firmware provisioning challenges should prioritize patching to prevent operational disruptions. The fix is straightforward and carries low regression risk.
Risk score, explained
CVSS 3.1 score of 5.5 (MEDIUM, AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) reflects local-only attack vector, low complexity, low privilege requirement, and unavoidable availability impact with no confidentiality or integrity compromise. The score accurately captures a reliability issue rather than a security breach vector. The absence of KEV listing indicates this has not yet been weaponized or actively exploited in the wild.
Frequently asked questions
Will this crash my system immediately?
Only if your system has SoundWire SDCA audio hardware and experiences a firmware loading failure, audio device registration failure, or cleanup race condition. Normal operation with stable audio drivers will not trigger the vulnerability.
Is this a remote vulnerability?
No. The vulnerability requires local system access and is triggered during device initialization or cleanup, not remotely. It is a local denial-of-service issue affecting system availability.
How does this affect headless or server systems?
Systems without audio hardware or SDCA-compliant audio devices are completely unaffected. Headless servers and systems with disabled audio subsystems face no risk.
Can this vulnerability lead to privilege escalation?
No. The vulnerability results in a kernel crash (denial of service). There is no code execution, memory corruption exploitable for privilege escalation, or information disclosure.
This analysis is based on the CVE description and public disclosures available as of the stated publication date. No exploit code is provided or detailed herein. Actual patch availability and timelines depend on your Linux distribution's maintenance cycle. Verify specific kernel versions and patch status with your vendor's security advisory. Testing should occur only in isolated non-production environments unless explicitly authorized by your organization's change management process. Source: NVD (public-domain), retrieved 2026-08-10. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2025-71313MEDIUMLinux Kernel PCI Endpoint NULL Pointer Dereference
- CVE-2026-46118MEDIUMLinux Kernel PAPR Hypervisor Pipe Null Pointer Dereference (POWER Systems)
- CVE-2026-46127MEDIUMLinux Kernel OCRDMA Null Pointer Dereference (DoS)
- CVE-2026-46134MEDIUMLinux Kernel cros_ec Mutex Initialization DoS Vulnerability
- CVE-2026-46188MEDIUMLinux Octeon EP VF NULL Pointer Dereference Denial of Service
- CVE-2026-46211MEDIUMLinux Kernel MSM DRM NULL Pointer and Silent Error in gem_info_get_metadata
- CVE-2026-46216MEDIUMLinux Intel Arc GPU NULL Pointer Dereference (HDCP)
- CVE-2026-46222MEDIUMLinux Rockchip RKCam Driver Null Pointer Dereference