CVE-2024-53213
Publiée le 2024-12-27 · Dernière modification le 2026-06-17
Les systèmes utilisant le noyau Linux avec des adaptateurs réseau USB LAN78xx sont concernés. Un utilisateur local disposant de privilèges restreints peut déclencher une erreur de mémoire pour potentiellement faire planter le système ou exécuter du code arbitraire avec des privilèges élevés. Cela nécessite un accès direct à la machine, mais ne demande aucune interaction de l'utilisateur et est relativement facile à exécuter.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
In the Linux kernel, the following vulnerability has been resolved: net: usb: lan78xx: Fix double free issue with interrupt buffer allocation In lan78xx_probe(), the buffer `buf` was being freed twice: once implicitly through `usb_free_urb(dev->urb_intr)` with the `URB_FREE_BUFFER` flag and again explicitly by `kfree(buf)`. This caused a double free issue. To resolve this, reordered `kmalloc()` and `usb_alloc_urb()` calls to simplify the initialization sequence and removed the redundant `kfree(buf)`. Now, `buf` is allocated after `usb_alloc_urb()`, ensuring it is correctly managed by `usb_fill_int_urb()` and freed by `usb_free_urb()` as intended.