CVE-2026-72411 in Linux
Zusammenfassung
von VulDB • 16.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: dsa: mxl862xx: Behebung eines Use-After-Free von DSA-Ports in crc_err_work
Bei einem MDIO-CRC-Fehler durchläuft die Funktion `mxl862xx_crc_err_work_fn()` die DSA-Ports und schließt die CPU-Port-Kanäle:
dsa_switch_for_each_cpu_port(dp, priv->ds) dev_close(dp->conduit);
`mxl862xx_remove()` deregistriert den Switch, bevor diese Arbeit (Work) abgebrochen wird:
set_bit(MXL862XX_FLAG_WORK_STOPPED, &priv->flags); cancel_delayed_work_sync(&priv->stats_work); dsa_unregister_switch(ds); mxl862xx_host_shutdown(priv);
`dsa_unregister_switch()` gibt die `dsa_port`-Objekte frei. Wenn ein CRC-Fehler den Work-Prozess während des Herunterfahrens plant, kann er nach dem Freigeben der Ports ausgeführt werden und auf freigegebenen Speicher zugreifen (Dereferenzierung von freigem Speicher).
Der Port-Durchlauf wird mit `MXL862XX_FLAG_WORK_STOPPED` geschützt, welches bereits vor `dsa_unregister_switch()` gesetzt ist. DSA baut die Ports unter `rtnl_lock()` ab; das Überprüfen des Flags ebenfalls innerhalb von `rtnl_lock()` stellt sicher, dass der Work-Prozess entweder vor dem Herunterfahren ausgeführt wird und gültige Ports sieht oder danach läuft, das Flag erkennt und den Durchlauf überspringt. Dies entspricht dem Verhalten des Handlers für `host_flood_work`, der abgebaute Ports unter `rtnl_lock()` überspringt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.