CVE-2026-46262

ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put()

Published Jun 3, 2026 CVSS 3.1 · 5.5 Medium EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put()

This reverts commit f51424872760 ("ASoC: fsl_xcvr: fix missing lock in fsl_xcvr_mode_put()").

The original patch attempted to acquire the card->controls_rwsem lock in
fsl_xcvr_mode_put(). However, this function is called from the upper ALSA
core function snd_ctl_elem_write(), which already holds the write lock on
controls_rwsem for the whole put operation. So there is no need to simply
hold the lock for fsl_xcvr_activate_ctl() again.

Acquiring the read lock while holding the write lock in the same thread
results in a deadlock and a hung task, as reported by Alexander Stein.

Analysis

AI-generated

Technical impact

This vulnerability is the result of reverting a prior fix that added necessary locking in the ALSA ASoC fsl_xcvr driver. The revert re‑introduces a scenario in which fsl_xcvr_mode_put() attempts to acquire the same read lock while already holding the write lock, causing a deadlock that can freeze kernel threads and expose the system to a denial‑of‑service condition within the audio subsystem. This is a classic example of CWE‑667 synchronization error, where a thread holds a write lock and then attempts to acquire a read lock, leading to a deadlock. It may also involve incorrect usage patterns that relate to CWE‑833.

Affected Systems

Affected systems include Linux kernels 5.15.201, 6.1.164, 6.12.74, 6.18.13, 6.19, and 6.6.127, all of which contain the reverted commit that removed locking from fsl_xcvr_mode_put().

Risk and Exploitability

The flaw can be triggered by a local user who can write to ALSA control elements, driving the vulnerable code path in fsl_xcvr_mode_put(). The vulnerability manifests as a deadlock and a hung task in kernel space, causing a denial‑of‑service to the audio subsystem. The CVSS score of 5.5 indicates a moderate severity, and the EPSS score of 0.00032 (less than 1%) shows a very low probability of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog, suggesting it has not yet been actively exploited. The affected kernel releases include 5.15.201, 6.1.164, 6.12.74, 6.18.13, 6.19, and 6.6.127, which all contain the reversed commit that removed the lock.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a build that excludes the revert commit or includes the original locking fix.
  • If an upgrade is not immediately possible, revert the commit that removed the lock to restore the original synchronization logic.
  • As an alternative, create a custom patch that reinserts the missing lock acquisition in fsl_xcvr_mode_put() and apply it to the running kernel.
  • Monitor the system for audio subsystem hangs and consider disabling ALSA controls that trigger fsl_xcvr_activate_ctl() until a permanent fix is in place.

Generated by OpenCVE AI on June 9, 2026 at 23:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Weaknesses CWE-667
CPEs cpe:2.3:o:linux:linux_kernel:5.15.201:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.1.164:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.12.74:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.18.13:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.19:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.6.127:*:*:*:*:*:*:*
Type Values Removed Values Added
Weaknesses CWE-362
Type Values Removed Values Added
Weaknesses CWE-833
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low

Type Values Removed Values Added
Weaknesses CWE-362
Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put() This reverts commit f51424872760 ("ASoC: fsl_xcvr: fix missing lock in fsl_xcvr_mode_put()"). The original patch attempted to acquire the card->controls_rwsem lock in fsl_xcvr_mode_put(). However, this function is called from the upper ALSA core function snd_ctl_elem_write(), which already holds the write lock on controls_rwsem for the whole put operation. So there is no need to simply hold the lock for fsl_xcvr_activate_ctl() again. Acquiring the read lock while holding the write lock in the same thread results in a deadlock and a hung task, as reported by Alexander Stein.
Title ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Nov 6, 2026, 4:13 PM
Reserved
May 13, 2026, 3:03 PM
Status
Analyzed
Published
Jun 3, 2026, 6:16 PM
Modified
Nov 6, 2026, 5:17 PM
Severity
Low
Public date
Jun 3, 2026, 12:00 AM