CVE-2021-47650
Published: Feb 26, 2025
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: ASoC: soc-compress: prevent the potentially use of null pointer There is one call trace that snd_soc_register_card() ->snd_soc_bind_card()->soc_init_pcm_runtime() ->snd_soc_dai_compress_new()->snd_soc_new_compress(). In the trace the 'codec_dai' transfers from card->dai_link, and we can see from the snd_soc_add_pcm_runtime() in snd_soc_bind_card() that, if value of card->dai_link->num_codecs is 0, then 'codec_dai' could be null pointer caused by index out of bound in 'asoc_rtd_to_codec(rtd, 0)'. And snd_soc_register_card() is called by various platforms. Therefore, it is better to add the check in the case of misusing. And because 'cpu_dai' has already checked in soc_init_pcm_runtime(), there is no need to check again. Adding the check as follow, then if 'codec_dai' is null, snd_soc_new_compress() will not pass through the check 'if (playback + capture != 1)', avoiding the leftover use of 'codec_dai'.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 467fece8fbc6774a3a3bd0981e1a342fb5022706 - < 68a69ad8df959e5211ed4a8e120783b2d352ea74affected 467fece8fbc6774a3a3bd0981e1a342fb5022706 - < 4639c1d97f385f4784f44d66a3da0672f4951adaaffected 467fece8fbc6774a3a3bd0981e1a342fb5022706 - < fc237b8d624f4bcb0f21a532627ce4e3b3a85569affected 467fece8fbc6774a3a3bd0981e1a342fb5022706 - < 08af6da684b44097ea09f1d74d5858b837ed203baffected 467fece8fbc6774a3a3bd0981e1a342fb5022706 - < f69a75cb8a98c6c487d620442c68595726a69f60+1 more versions |
Linux | Linux | affected 5.4unaffected 0 - < 5.4unaffected 5.4.189 - <= 5.4.*unaffected 5.10.110 - <= 5.10.*unaffected 5.15.33 - <= 5.15.*+3 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now