CVE-2026-99043 in Linux
Résumé
par VulDB • 23/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ice : correction de la gestion du compteur de références (refcount) de metadata_dst lors de l'arrêt d'un representor
La fonction `ice_eswitch_release_repr()` utilise `metadata_dst_free()` pour libérer le `metadata_dst` du representor. Cependant, `metadata_dst_free()` libère directement la mémoire sous-jacente sans vérifier le compteur de références (`dst_entry refcount`).
Lorsque `ice_eswitch_port_start_xmit()` traite un paquet, il acquiert une référence via `dst_hold()` et attache le `metadata_dst` au skb. Si le representor est arrêté alors que des paquets sont encore en file d'attente sur l'appareil sous-jacent (par exemple dans une discipline de file d'attente ou qdisc), le `metadata_dst` est libéré bien qu'il reste des références actives.
Il convient d'utiliser à la place `dst_release()`, qui décrémente correctement le compteur de références et ne libère l'objet que lorsque toutes les références ont été relâchées. Le sous-système dst gère déjà le nettoyage du metadata_dst dans `dst_destroy()` lorsque DST_METADATA est défini.
D'autres pilotes partageant ce modèle (nfp, airoha, bnxt) utilisent déjà `dst_release()` pour la gestion du cycle de vie de leur metadata_dst.
If you want to get best quality of vulnerability data, you may have to visit VulDB.