CVE-2026-72113 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
can: bcm: Fehlende Geräte-Referenzzählung beim Entfernen von CAN-Filtern hinzugefügt
sashiko-bot bemerkte ein Problem mit einer gleichzeitigen Deaktivierung des Geräts in isotp.c, das auch im Code von bcm.c vorhanden ist. Eine frühere Korrektur für raw.c (Commit c275a176e4b6 „can: raw: fehlende Referenzzählung zur Behebung eines Speicherlecks hinzugefügt“) führte einen netdevice_tracker ein, der das Problem auch für bcm.c löst.
bcm_release(), bcm_delete_rx_op() und bcm_notifier() verließen sich auf dev_get_by_index(ifindex), um das Gerät vor dem Deaktivieren des Filters über den rx_op erneut zu finden. Wenn bereits eine gleichzeitige NETDEV_UNREGISTER-Operation das Gerät aus der ifindex-Tabelle entfernt hat, schlägt diese Suche fehl und can_rx_unregister() wird stillschweigend übersprungen, wodurch ein veralteter CAN-Filter übrig bleibt, der auf die bald freizugebende bcm_op/Socket zeigt.
Es wird eine referenzierte Zählung mit netdev_hold()/netdev_put() für op->rx_reg_dev gehalten, beginnend ab dem Moment, in dem der rx-Filter in bcm_rx_setup() registriert wird, bis zu seiner Deaktivierung in bcm_rx_unreg(). Diese Referenz wird direkt in bcm_release() und bcm_delete_rx_op() verwendet, anstatt das Gerät erneut über ifindex nachzuschlagen.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.