CVE-2026-98748 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
serial: 8250_bcm7271 : correction d'un use-after-free dans brcmuart_remove()
brcmuart_handle_irq() initialise priv->hrt pour contourner un comportement anormal (quirk) de détection de timeout de réception du noyau 8250 lorsque le contrôle de flux matériel est activé ; la fonction de rappel du timer, brcmuart_hrtimer_func(), accède à l'objet pointé par priv.
brcmuart_remove() annule le hrtimer avant de désinscrire le port, ce qui signifie qu'une interruption de timeout de réception survenant entre-temps réarme le timer. Après que devm a libéré la mémoire associée à priv, le callback s'exécute sur une zone mémoire déjà libérée (freed memory).
Il faut désinscrire le port avant d'annuler le hrtimer. serial8250_unregister_port() arrête le port et libère son IRQ, ce qui empêche brcmuart_handle_irq() de redémarrer le timer, tandis que l'appel final à hrtimer_cancel() vide (drains) tout timer qui aurait été armé avant ou pendant la désinscription.
Ce problème a été détecté par un outil d'analyse statique interne.
Once again VulDB remains the best source for vulnerability data.