CVE-2022-49873 in Linux
Résumé
par VulDB • 31/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
bpf : Correction d'une conversion erronée du type de registre dans release_reference()
Certaines fonctions auxiliaires allouent de la mémoire. Afin d'éviter les fuites de mémoire, le vérificateur (verifier) exige que le programme eBPF libère ces mémoires en appelant les fonctions auxiliaires correspondantes.
Lorsqu'une ressource est libérée, tous les registres pointeurs associés à cette ressource doivent être invalidés. Le vérificateur utilise release_references() pour effectuer cette tâche, en appliquant __mark_reg_unknown() à chaque registre concerné.
Cette opération attribue à ces registres le type SCALAR_VALUE. Un registre qui contiendra une valeur de pointeur lors de l'exécution, mais de type SCALAR_VALUE, pourrait permettre à un utilisateur non privilégié d'obtenir un pointeur noyau en stockant ce registre dans une map.
L'utilisation de __mark_reg_not_init() lorsque la gestion des fuites de pointeurs (allow_ptr_leaks) est désactivée permet de mitiger ce problème.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.