cveboard Feed RSS

CVE-2026-64581

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

xfrm: fix sk_dst_cache double-free in xfrm_user_policy()

In the Linux kernel, the following vulnerability has been resolved: xfrm: fix sk_dst_cache double-free in xfrm_user_policy() xfrm_user_policy() clears the socket dst cache with __sk_dst_reset(), i.e. the non-atomic __sk_dst_set(sk, NULL): it reads sk_dst_cache with rcu_dereference_protected(), stores NULL and dst_release()s the old dst. That is only safe if no other thread modifies sk_dst_cache concurrently. For a connected UDP socket that does not hold: the transmit fast path (udp_sendmsg -> sk_dst_check -> sk_dst_reset) resets the cache locklessly with an atomic xchg(). A per-socket policy change racing a send can make both sides observe the same old dst and each dst_release() it, dropping the socket's single reference twice and freeing the xfrm_dst bundle while it is still referenced: 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) Reachable by an unprivileged user via a user+network namespace. Use the atomic sk_dst_reset() so the cache is cleared and released with a single xchg(): whichever side wins releases the dst once, the other sees NULL and does nothing. Behaviour is otherwise unchanged.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgite8686fd8d18b99f3a9038683045b2f2338a7706dIndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgita9340ebdc13f8bb5063c0bc0b037ee7e640d4ae9IndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgitf833821e4b52ab6335d443ede5fb79c38e61d19aIndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgitf0ab9a71167bae308e05ab13b65e2007504a603fIndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgit8dd8929b71c4f06c614f8f54c2cc070453faae16IndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgit0ea8f06454012d9e7f9c6e6253df710949bf6294IndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgit96b678d08268b5f5c6fc99d4289d9b7e334fc683IndisponívelNenhuma listada
2b06cdf3e688b98fcc9945873b5d42792bd4eee0affectedgitc283e9ada7fcb7dd4b10592623086b2e6d2f9925IndisponívelNenhuma listada
72f157be2f81910ae759bfe2e5c2256fc4625645affectedgitIndisponívelIndisponívelNenhuma listada
9e9fe58a92a46c6d154d2901735bf230d91b8507affectedgitIndisponívelIndisponívelNenhuma listada
adc1ec6cdc20d430aa01b86497220709b9149466affectedgitIndisponívelIndisponívelNenhuma listada
b54033eb1cfd77aba471269ddd804ed8d3e35deaaffectedgitIndisponívelIndisponívelNenhuma listada
c9e82cb34c3c2ee895af01bc899c6ed0bc6eb04aaffectedgitIndisponívelIndisponívelNenhuma listada
5eef9b51114fcc65651d671add52f267f91b9451affectedgitIndisponívelIndisponívelNenhuma listada
3.16.52affectedsemver3.17IndisponívelNenhuma listada
4.4.163affectedsemver4.5IndisponívelNenhuma listada
3.18.101affectedsemver3.19IndisponívelNenhuma listada
4.1.52affectedsemver4.2IndisponívelNenhuma listada
4.4.123affectedsemver4.5IndisponívelNenhuma listada
4.9.89affectedsemver4.10IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.14affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.14IndisponívelNenhuma listada
5.10.267unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.218unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.185unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.154unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.106unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.47unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.6unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada