CVE-2021-47650

ASoC: soc-compress: prevent the potentially use of null pointer

State
Published
Severity
Not scored
Published
Feb 26, 2025
Updated
May 11, 2026
Reserved
Feb 26, 2025

Read the record on cve.org

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'.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 467fece8fbc6774a3a3bd0981e1a342fb5022706 to before 68a69ad8df959e5211ed4a8e120783b2d352ea74Affected
  • 467fece8fbc6774a3a3bd0981e1a342fb5022706 to before 4639c1d97f385f4784f44d66a3da0672f4951adaAffected
  • 467fece8fbc6774a3a3bd0981e1a342fb5022706 to before fc237b8d624f4bcb0f21a532627ce4e3b3a85569Affected
  • 467fece8fbc6774a3a3bd0981e1a342fb5022706 to before 08af6da684b44097ea09f1d74d5858b837ed203bAffected
  • 467fece8fbc6774a3a3bd0981e1a342fb5022706 to before f69a75cb8a98c6c487d620442c68595726a69f60Affected
  • 467fece8fbc6774a3a3bd0981e1a342fb5022706 to before de2c6f98817fa5decb9b7d3b3a8a3ab864c10588Affected
LinuxLinux
  • 5.4Affected
  • before 5.4Not affected
  • 5.4.189 through 5.4.*Not affected
  • 5.10.110 through 5.10.*Not affected
  • 5.15.33 through 5.15.*Not affected
  • 5.16.19 through 5.16.*Not affected
  • 5.17.2 through 5.17.*Not affected
  • 5.18 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.