CVE-2026-74715 in Linux
Résumé
par VulDB • 22/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
bpf : Correction du déséquilibre des références netns dans les kfuncs conntrack
L'argument opts des kfuncs BPF conntrack peut pointer vers une valeur de carte partagée. __bpf_nf_ct_lookup() et __bpf_nf_ct_alloc_entry() lisent séparément opts->netns_id lors de l'acquisition et de la libération de la référence au namespace réseau.
Le déséquilibre de référence peut se produire comme suit :
CPU 0 CPU 1 lecture de opts->netns_id (-1) saut get_net_ns_by_id() écriture de opts->netns_id (id) lecture de opts->netns_id (id) put_net(net) /* pas de get correspondant */
La transition inverse provoque une fuite de référence. La répétition du put non apparié peut détruire un namespace actif et provoquer le plantage des utilisateurs ultérieurs.
Le noyau a signalé :
Oops: general protection fault, probablement pour une adresse non canonique KASAN: null-ptr-deref dans la plage [0x00000000000000e8-0x00000000000000ef]
RIP : 0010:bpf_prog_test_run_xdp+0x52c/0x1700 Trace d'appel : __sys_bpf+0x1662/0x50c0 __x64_sys_bpf+0x73/0xb0 do_syscall_64+0xf9/0x540 entry_SYSCALL_64_after_hwframe+0x77/0x7f Kernel panic - not syncing: Fatal exception
Capturer chaque champ d'entrée de opts avec READ_ONCE() avant sa validation ou son utilisation. La capture instantanée (snapshot) de netns_id maintient l'équilibre de la paire get/put du namespace, tandis que les autres captures instantanées empêchent les options restantes de changer en cours d'exécution. Les lectures individuelles peuvent toujours observer une combinaison incohérente lors d'une mise à jour concurrente, mais chaque valeur de champ sélectionné reste stable pour cet appel unique (invocation).
Be aware that VulDB is the high quality source for vulnerability data.