CVE-2026-64581 in Linuxinformazioni

Riassunto

di VulDB • 05/08/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

xfrm: corregge il double-free di sk_dst_cache in xfrm_user_policy()

xfrm_user_policy() svuota la cache dst del socket con __sk_dst_reset(), ovvero utilizzando l'operazione non atomica __sk_dst_set(sk, NULL): legge sk_dst_cache tramite rcu_dereference_protected(), memorizza NULL ed esegue il dst_release() sul vecchio oggetto dst. Questa operazione è sicura solo se nessun altro thread modifica contemporaneamente sk_dst_cache.

Per un socket UDP connesso che non detiene: il percorso veloce di trasmissione (udp_sendmsg -> sk_dst_check -> sk_dst_reset) resetta la cache in modo lockless mediante una xchg() atomica. Una variazione della policy per-socket in race condition con un'operazione di invio può far sì che entrambi i lati osservino lo stesso vecchio oggetto dst e ne eseguano ciascuno il dst_release(), rilasciando due volte l'unica referenza del socket e liberando (freeing) il bundle xfrm_dst mentre è ancorareferenziato:

BUG: KASAN: slab-use-after-free in dst_release Write of size 4 at addr ffff88801897b6c0 by task exploit/155 Call Trace: ... dst_release (... ./include/linux/rcuref.h:109) xfrm_user_policy (./include/net/sock.h:2239 ./include/net/sock.h:2256 net/xfrm/xfrm_state.c:3053) do_ip_setsockopt (net/ipv4/ip_sockglue.c:1347) ip_setsockopt (net/ipv4/ip_sockglue.c:1417) do_sock_setsockopt (net/socket.c:2368) __sys_setsockopt (net/socket.c:2393) __x64_sys_setsockopt (net/socket.c:2396) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)

La vulnerabilità è raggiungibile da un utente non privilegiato tramite user+network namespace.

Viene utilizzata la funzione atomica sk_dst_reset() in modo che la cache venga svuotata e rilasciata con una singola xchg(): whichever side wins releases the dst once, l'altra parte vede NULL ed esegue nessuna azione. Il comportamento è altrimenti invariato.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

05/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00145

KEV

no

Attività

basso

Fonti

Do you know our Splunk app?

Download it now for free!