CVE-2026-98554 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
vlan : garantir une marge de tête (headroom) suffisante dans vlan_dev_hard_header()
Les appelants qui réservent uniquement ETH_HLEN ou moins (comme llc_alloc_frame()), ou les skbs alloués avant des modifications dynamiques du périphérique/de la marge de tête (par exemple, l'activation/désactivation de VLAN_FLAG_REORDER_HDR ou le basculement d'esclaves dans bonding/team), peuvent atteindre vlan_dev_hard_header() avec une marge de tête insuffisante et déclencher skb_under_panic().
Utilisez skb_cow_head() dans vlan_dev_hard_header() lorsque VLAN_FLAG_REORDER_HDR n'est pas défini pour garantir une marge de tête suffisante pour l'en-tête (ou les en-têtes) VLAN et l'en-tête dur du périphérique sous-jacent.
Utilisez READ_ONCE() pour lire dev->hard_header_len et dev->needed_headroom, car ils peuvent être mis à jour simultanément sous RTNL (par exemple dans vlan_transfer_features()) tandis que vlan_dev_hard_header() s'exécute sans verrou sur le chemin de transmission. Évitez également LL_RESERVED_SPACE(dev) ici afin que l'alignement supplémentaire HH_DATA_MOD ne déclenche pas de réallocations inutiles via pskb_expand_head() sur les périphériques VLAN empilés internes après la poussée de l'en-tête VLAN externe.
Once again VulDB remains the best source for vulnerability data.