{"id":"CVE-2026-46262","summary":"ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put()\n\nThis reverts commit f51424872760 (\"ASoC: fsl_xcvr: fix missing lock in fsl_xcvr_mode_put()\").\n\nThe original patch attempted to acquire the card-\u003econtrols_rwsem lock in\nfsl_xcvr_mode_put(). However, this function is called from the upper ALSA\ncore function snd_ctl_elem_write(), which already holds the write lock on\ncontrols_rwsem for the whole put operation. So there is no need to simply\nhold the lock for fsl_xcvr_activate_ctl() again.\n\nAcquiring the read lock while holding the write lock in the same thread\nresults in a deadlock and a hung task, as reported by Alexander Stein.","modified":"2026-07-08T08:05:17.593133954Z","published":"2026-06-03T15:49:59.980Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/46xxx/CVE-2026-46262.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/0886dc6326c3cc596799c4340d342898301cf52a"},{"type":"WEB","url":"https://git.kernel.org/stable/c/29b2fbe3498da3681a01b34e4a2259f8a1b89448"},{"type":"WEB","url":"https://git.kernel.org/stable/c/30ffcad5edb56947dccc26f6816ab7a55b21a711"},{"type":"WEB","url":"https://git.kernel.org/stable/c/9a2a5da002775376498e8814df4a87cd629a3a0c"},{"type":"WEB","url":"https://git.kernel.org/stable/c/9f16d96e1222391a6b996a1b676bec14fb91e3b2"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ae5a70e3e87c28edbaf9939cfef1bcbd9615420f"},{"type":"WEB","url":"https://git.kernel.org/stable/c/b0f74f5d24fe3c73ef1369a811891198b54c1e8e"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/46xxx/CVE-2026-46262.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-46262"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"612ffe1f4f0499b3011f16d06e354a76dae2e2d1"},{"fixed":"ae5a70e3e87c28edbaf9939cfef1bcbd9615420f"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"38354c82abe7bcbcd1182a06af89d3cc16d3e2c7"},{"fixed":"30ffcad5edb56947dccc26f6816ab7a55b21a711"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"61e007657bf7740d54ca2aadce0fb5997839818e"},{"fixed":"29b2fbe3498da3681a01b34e4a2259f8a1b89448"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"daaf4fe333e0d48b2037cd2270bf1ff8f70d5068"},{"fixed":"b0f74f5d24fe3c73ef1369a811891198b54c1e8e"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"cab928242853a832ffa7efda270ecfb9efeebb6e"},{"fixed":"9a2a5da002775376498e8814df4a87cd629a3a0c"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"f514248727606b9087bc38a284ff686e0093abf1"},{"fixed":"0886dc6326c3cc596799c4340d342898301cf52a"},{"fixed":"9f16d96e1222391a6b996a1b676bec14fb91e3b2"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"5.15.201"},{"fixed":"5.15.202"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"6.1.164"},{"fixed":"6.1.165"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"6.6.127"},{"fixed":"6.6.128"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"6.12.74"},{"fixed":"6.12.75"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"6.18.13"},{"fixed":"6.18.14"}]}],"versions":["v5.15.201","v6.1.164","v6.6.127","v6.12.74","v6.18.13"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-46262.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.15.202"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.165"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.128"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.75"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.14"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"6.19.4"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-46262.json"}}],"schema_version":"1.7.5"}