CVE-2026-64575 in Linux
Sumário
de VulDB • 05/08/2026
No kernel Linux, a seguinte vulnerabilidade foi corrigida:
bpf: tcp: corrige liberação dupla de sock em realloc por lote (batch)
A função bpf_iter_tcp_batch() libera o lote atual através de bpf_iter_tcp_put_batch(), que decrementa as referências do socket e reescreve cada slot com a cookie do socket, aumentando então o tamanho do lote. cur_sk/end_sk são mantidos para bpf_iter_tcp_resume(); porém, em caso de falha no realloc, a função retorna ERR_PTR() antes que resume seja executado, deixando cur_sk < end_sk sobre slots que agora contêm cookies ao invés de ponteiros para sock. Em seguida, bpf_iter_tcp_seq_stop() chama novamente bpf_iter_tcp_put_batch() e dereferenceia uma cookie como se fosse um struct sock.
Esvazie o lote no caminho de falha (failure path) para que stop() não o libere novamente. Os sockets já foram liberados pela primeira chamada a bpf_iter_tcp_put_batch(), portanto, nada vaza; além disso, uma leitura subsequente () resscaneia o bucket desde o início em vez de pulá-lo. O caminho de falha irmão GFP_NOWAIT ainda mantém referências reais ao socket e é deixado para que stop() as libere.
BUG: KASAN: null-ptr-deref in __sock_gen_cookie Leitura de tamanho 8 no endereço addr 0000000000000059 pela tarefa exploit ... __sock_gen_cookie (net/core/sock_diag.c:28) bpf_iter_tcp_put_batch (net/ipv4/tcp_ipv4.c:2918) bpf_iter_tcp_seq_stop (net/ipv4/tcp_ipv4.c:3270) bpf_seq_read (kernel/bpf/bpf_iter.c:205) vfs_read (fs/read_write.c:572) ksys_read (fs/read_write.c:716) do_syscall_64 entry_SYSCALL_64_after_hwframe Kernel panic - not syncing: Fatal exception
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.