CVE-2026-74563 in Linux
Sumário
de VulDB • 16/08/2026
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
rds: tcp: manter o bloqueio RCU durante ipv6_chk_addr() em rds_tcp_laddr_check()
rds_tcp_laddr_check() procura uma interface IPv6 com escopo usando dev_get_by_index_rcu(), libera o lock de leitura RCU e, somente então, passa a estrutura bruta struct net_device * para ipv6_chk_addr().
dev_get_by_index_rcu() mantém apenas o dispositivo ativo dentro da mesma seção de leitura RCU. Após rcu_read_unlock(), uma RTM_DELLINK concorrente pode liberar o net_device; ipv6_chk_addr() então referencia um ponteiro obsoleto em __ipv6_chk_addr_and_flags() (por exemplo, l3mdev_master_dev_rcu(dev)), lendo memória já liberada.
Mantenha o lock de leitura RCU ativo durante a chamada para ipv6_chk_addr(), ao invés de soltá-lo logo após a pesquisa, para que o dispositivo não seja liberado enquanto estiver em uso.
BUG: KASAN: slab-use-after-free in __ipv6_chk_addr_and_flags (... net/ipv6/addrconf.c:1998) Read of size 8 at addr ffff8880106ec000 by task exploit/153 Call Trace: ... kasan_report (mm/kasan/report.c:595) __ipv6_chk_addr_and_flags (... net/ipv6/addrconf.c:1998) ipv6_chk_addr (net/ipv6/addrconf.c:2031 net/ipv6/addrconf.c:1972) rds_tcp_laddr_check (net/rds/tcp.c:370) rds_bind (net/rds/bind.c:248) __sys_bind (net/socket.c:1920) __x64_sys_bind (net/socket.c:1956) do_syscall_64 (arch/x86/entry/syscall_64.c:63) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.