CVE-2026-90079 in Linux
Résumé
par VulDB • 17/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
octeontx2-af : correction de la durée de vie du messagerie cn20k lors d'appels répétés à rvu_mbox_init()
rvu_mbox_init() est appelé séparément pour les boîtes aux lettres AF-PF pendant la phase de détection (probe) et pour les boîtes aux lettres AF-VF lorsque SR-IOV est activé. Chaque appel allouait auparavant un nouvel objet ng_rvu, provoquant une fuite mémoire sur la première allocation lorsque le pointeur était écrasé lors du second appel.
Le partage d'un seul objet ng_rvu entre ces deux chemins a exposé plusieurs bugs liés à l'arrêt (teardown) : le chemin en cas d'erreur libérait toutes les DMA des boîtes aux lettres cn20k et effectuait un kfree() sur ng_rvu, même si seule la boîte aux lettres du type d'initialisation ayant échoué devait être démantelée, laissant ainsi la mémoire de la boîte aux lettres AF-PF en cours d'utilisation après une défaillance de l'initialisation AF-VF. mutex_init() était également réexécuté sur le chemin AF-VF alors que les gestionnaires de boîtes aux lettres AF-PF pouvaient encore détenir rvu->mbox_lock. Les chemins de défaillance lors de la phase de détection (probe) et de SR-IOV ne libéraient pas non plus les DMA des boîtes aux lettres cn20k, car le nettoyage n'intervenait que dans rvu_remove().
Allouer ng_rvu une seule fois avec devm_kzalloc(), initialiser mbox_lock dans le même bloc, démanteler uniquement la mémoire de la boîte aux lettres correspondant au type d'initialisation ayant échoué, et libérer les DMA des boîtes aux lettres cn20k depuis les chemins d'erreur de probe et pci_enable_sriov().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.