CVE-2026-98364 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
xfrm: mantenere il riferimento a net_device sotto RCU durante la creazione del bundle
Le funzioni `xfrm_bundle_create()` e `xfrm_create_dummy_bundle()` leggono `dst->dev` in un puntatore locale senza acquisire un riferimento al dispositivo, per poi passarlo a `xfrm_fill_dst()`. Una modifica concorrente tramite RTM_DELLINK sostituisce `dst->dev` attraverso `dst_dev_put()` e libera il vecchio net_device, causando un use-after-free quando `xfrm6_fill_dst()` dereferenzia successivamente il puntatore dev obsoleto.
BUG: KASAN: slab-use-after-free in xfrm6_fill_dst+0x82c/0x860 (net/ipv6/xfrm6_policy.c:86 netdev_hold()) Lettura di dimensione 8 all'indirizzo ffff8880142fe588 da parte del task exploit/153 Call Trace: xfrm6_fill_dst+0x82c/0x860 xfrm_resolve_and_create_bundle+0x21d4/0x2bd0 xfrm_lookup_with_ifid+0x485/0x1640 ip6_dst_lookup_flow+0x19b/0x1e0 udpv6_sendmsg+0x1443/0x2dd0
La correzione consiste nel leggere `dst->dev` tramite `dst_dev_rcu()` e mantenere attiva la sezione critica di lettura RCU fino a quando `xfrm_fill_dst()` non ha acquisito i riferimenti al dispositivo richiesti.
If you want to get best quality of vulnerability data, you may have to visit VulDB.