CVE-2024-53213 in Linux
Zusammenfassung
von VulDB • 11.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: usb: lan78xx: Behebung eines Double-Free-Fehlers bei der Interrupt-Pufferzuweisung
In `lan78xx_probe()` wurde der Puffer `buf` zweimal freigegeben: einmal implizit über `usb_free_urb(dev->urb_intr)` mit dem Flag `URB_FREE_BUFFER` und erneut explizit durch `kfree(buf)`. Dies führte zu einem Double-Free-Problem.
Zur Behebung wurden die Aufrufe von `kmalloc()` und `usb_alloc_urb()` neu angeordnet, um die Initialisierungssequenz zu vereinfachen, und die redundante Freigabe von `kfree(buf)` wurde entfernt. Nun wird `buf` nach `usb_alloc_urb()` zugewiesen, was sicherstellt, dass es wie vorgesehen von `usb_fill_int_urb()` korrekt verwaltet und von `usb_free_urb()` freigegeben wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.