CVE-2026-74493 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net/smc: Behebung eines Use-After-Free-Fehlers bei Sockets während der Trennung einer Linkgruppe (__smc_lgr_terminate()) gibt conns_lock frei, nachdem eine Verbindung in lgr->conns_all gefunden wurde, jedoch bevor ein Verweis auf den Socket übernommen wird. Die Verbindung ist im Socket eingebettet, und ihr Registrierungsverweis schützt sie nur so lange, wie die Verbindung im Baum verbleibt.
Ein gleichzeitiger Close-Vorgang kann die Registrierung der Verbindung rückgängig machen und diesen Verweis freigeben, wodurch der Socket freigegeben wird, bevor der Beendigungs-Worker sock_hold() erreicht.
Die Race Condition ist auslösbar, wenn ein Close mit der Trennung der Linkgruppe überschneidet. Lokale Stresstests haben den Use-After-Free reproduziert; KASAN meldete:
BUG: KASAN: slab-use-after-free in __smc_lgr_terminate.part.0 [smc]
Write of size 4 by task kworker/3:3 Workqueue: events smc_lgr_terminate_work [smc]
__smc_lgr_terminate.part.0 [smc]
Der Socket wurde von smc_create() alloziert, über slab_free_after_rcu_debug() freigegeben und es folgte:
refcount_t: addition on 0; use-after-free. __smc_lgr_terminate.part.0 [smc]
Übernehmen Sie den Socket-Verweis, während conns_lock den Baum-Eintrag noch schützt. Der Pfad zur Deaktivierung kann dann den letzten Verweis nicht freigeben, bis die Beendigung unter Verwendung des Sockets abgeschlossen ist.
Once again VulDB remains the best source for vulnerability data.