{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-53350","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-06-09T07:44:35.399Z","datePublished":"2026-07-01T13:32:27.975Z","dateUpdated":"2026-07-01T13:32:27.975Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-07-01T13:32:27.975Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: wm_adsp: Fix NULL dereference when removing firmware controls\n\nIn wm_adsp_control_remove() check that the priv pointer is not NULL\nbefore attempting to cleanup what it points to.\n\nWhen cs_dsp creates a control it calls wm_adsp_control_add_cb() so that\nwm_adsp can create its own private control data. There are two cases\nwhere private data is not created:\n\n1. The control is a SYSTEM control, so an ALSA control is not created.\n\n2. The codec driver has registered a control_add() callback that\n   hides the control, so wm_adsp_control_add() is not called.\n\nWhen cs_dsp_remove destroys its control list it calls\nwm_adsp_control_remove() for each control. But wm_adsp_control_remove()\nwas attempting to cleanup the private data pointed to by cs_ctl->priv\nwithout checking the pointer for NULL."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["sound/soc/codecs/wm_adsp.c"],"versions":[{"version":"0700bc2fb94c28459f57a10d2ee2c7ef4cb70862","lessThan":"5ee9bbe2af2f373e08d3017f9aef2f2eaf29fbc3","status":"affected","versionType":"git"},{"version":"0700bc2fb94c28459f57a10d2ee2c7ef4cb70862","lessThan":"10def23b67b42679d5b1a356e1a6f3498bd188c3","status":"affected","versionType":"git"},{"version":"0700bc2fb94c28459f57a10d2ee2c7ef4cb70862","lessThan":"2f1be283aa777d655525d000d16474b7e7d015ea","status":"affected","versionType":"git"},{"version":"0700bc2fb94c28459f57a10d2ee2c7ef4cb70862","lessThan":"12e579b889624ec54a201d98fdff975de556c731","status":"affected","versionType":"git"},{"version":"0700bc2fb94c28459f57a10d2ee2c7ef4cb70862","lessThan":"6effd6f7b0ba1f5d1df702b2ef7460bcc215e9b7","status":"affected","versionType":"git"},{"version":"0700bc2fb94c28459f57a10d2ee2c7ef4cb70862","lessThan":"7d3fb78b550301e43fdc60312aed733069694426","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["sound/soc/codecs/wm_adsp.c"],"versions":[{"version":"5.16","status":"affected"},{"version":"0","lessThan":"5.16","status":"unaffected","versionType":"semver"},{"version":"6.1.176","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.143","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.94","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.36","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.0.13","lessThanOrEqual":"7.0.*","status":"unaffected","versionType":"semver"},{"version":"7.1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.16","versionEndExcluding":"6.1.176"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.16","versionEndExcluding":"6.6.143"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.16","versionEndExcluding":"6.12.94"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.16","versionEndExcluding":"6.18.36"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.16","versionEndExcluding":"7.0.13"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.16","versionEndExcluding":"7.1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/5ee9bbe2af2f373e08d3017f9aef2f2eaf29fbc3"},{"url":"https://git.kernel.org/stable/c/10def23b67b42679d5b1a356e1a6f3498bd188c3"},{"url":"https://git.kernel.org/stable/c/2f1be283aa777d655525d000d16474b7e7d015ea"},{"url":"https://git.kernel.org/stable/c/12e579b889624ec54a201d98fdff975de556c731"},{"url":"https://git.kernel.org/stable/c/6effd6f7b0ba1f5d1df702b2ef7460bcc215e9b7"},{"url":"https://git.kernel.org/stable/c/7d3fb78b550301e43fdc60312aed733069694426"}],"title":"ASoC: wm_adsp: Fix NULL dereference when removing firmware controls","x_generator":{"engine":"bippy-1.2.0"}}}}