CVE-2026-98615 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
eth: fbnic : Définir AW_FLUSH_MODE en plus de AW Flush lors du vidage (flush) de la boîte aux lettres (mailbox).
Lors de l'arrêt du ring Rx de la mailbox FW, `fbnic_mbx_reset_desc_ring()` écrit dans AW_CFG avec FLUSH activé et tout le reste, y compris BME, désactivé. La désactivation de BME arrête les écritures du périphérique vers l'hôte mais laisse les demandes en attente stationnées dans le pipeline d'écriture PUL au lieu de les vider ; par conséquent, sur le chemin des écritures, FLUSH seul ne termine jamais les requêtes en cours et la validation (flush) à laquelle le microprogramme attende n'aboutit pas.
Ajouter la définition FLUSH_MODE et définir ces deux bits permet aux écritures en attente de se vider du pipeline d'elles-mêmes. BME reste désactivé, donc rien ne s'affiche sur l'hôte ; il est restauré plus tard dans `fbnic_mbx_init_desc_ring()` lors de la reconstruction du ring, une fois les écritures en cours terminées.
Le chemin des lectures n'est pas affecté. AR_CFG ne possède pas de bit de mode équivalent et AR_FLUSH termine lui-même les lectures en attente ; il est donc laissé tel quel.
Les deux opérations d'écriture restent de simples stores (écritures) plutôt que des read-modify-write (lecture-modification-écriture). Cela est délibéré : l'opération d'écriture correspondante dans `fbnic_mbx_init_desc_ring()` restaure BME et les attributs TLP, et efface les deux bits de flush par effet secondaire.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.