CVE-2021-47650

MEDIUM EPSS 14.1%
Published Feb 26, 20251y ago · Modified Jun 17, 20262w ago
5.5 CVSS 3.1
Medium
Find Similar
Published Feb 26, 2025 1y ago
Last Modified Jun 17, 2026 2w ago

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

CVSS Details

Base Score
5.5
Exploitability
1.8
Impact
3.6
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality None
Integrity None
Availability High

Threat Intelligence

EPSS Exploit Probability
14.1% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-476 NULL Pointer Dereference Memory Safety

Affected Products 5

VendorProductVersionRange
linuxlinux_kernel*≥5.4  –  <5.4.189
linuxlinux_kernel*≥5.5  –  <5.10.110
linuxlinux_kernel*≥5.11  –  <5.15.33
linuxlinux_kernel*≥5.16  –  <5.16.19
linuxlinux_kernel*≥5.17  –  <5.17.2

References 6

  • git.kernel.org https://git.kernel.org/stable/c/08af6da684b44097ea09f1d74d5858b837ed203b
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/4639c1d97f385f4784f44d66a3da0672f4951ada
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/68a69ad8df959e5211ed4a8e120783b2d352ea74
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/de2c6f98817fa5decb9b7d3b3a8a3ab864c10588
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/f69a75cb8a98c6c487d620442c68595726a69f60
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/fc237b8d624f4bcb0f21a532627ce4e3b3a85569
    Patch

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/08af6da684b44097ea09f1d74d5858b837ed203b
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/4639c1d97f385f4784f44d66a3da0672f4951ada
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/68a69ad8df959e5211ed4a8e120783b2d352ea74
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/de2c6f98817fa5decb9b7d3b3a8a3ab864c10588
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/f69a75cb8a98c6c487d620442c68595726a69f60
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/fc237b8d624f4bcb0f21a532627ce4e3b3a85569
    Patch