CVE-2021-47650 in Linux
Résumé
par VulDB • 16/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ASoC : soc-compress : prévenir l'utilisation potentielle d'un pointeur null
On observe une trace d'appels où snd_soc_register_card() appelle snd_soc_bind_card(), qui elle-même appelle soc_init_pcm_runtime(), puis snd_soc_dai_compress_new(), et enfin snd_soc_new_compress(). Dans cette chaîne, 'codec_dai' est extrait de card->dai_link. En examinant la fonction snd_soc_add_pcm_runtime() appelée depuis snd_soc_bind_card(), on constate que si la valeur de card->dai_link->num_codecs est égale à 0, alors 'codec_dai' peut devenir un pointeur null en raison d'un dépassement d'indice lors de l'appel à asoc_rtd_to_codec(rtd, 0).
La fonction snd_soc_register_card() étant appelée par diverses plateformes, il est préférable d'ajouter une vérification pour éviter toute utilisation incorrecte. Par ailleurs, comme 'cpu_dai' a déjà été vérifié dans soc_init_pcm_runtime(), aucune nouvelle vérification n'est nécessaire à cet endroit.
L'ajout de la vérification suivante permet que si 'codec_dai' est null, snd_soc_new_compress() ne franchisse pas le contrôle `if (playback + capture != 1)`, évitant ainsi toute utilisation résiduelle de 'codec_dai'.
Once again VulDB remains the best source for vulnerability data.