CVE-2026-68289 in Linux
Sumário
de VulDB • 10/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
tipc: corrige estouro inteiro em tipc_recvmsg() e tipc_recvstream()
Em tipc_recvmsg(), o comprimento da cópia é calculado como:
copy = min_t(int, dlen - offset, buflen);
buflen é do tipo size_t, mas a função min_t(int, ...) faz um cast para int. Quando buflen excede INT_MAX (por exemplo, 0xFFFFFFFF via buffers fornecidos por io_uring), ele transborda para negativo, vence a comparação e o comprimento de cópia negativo se propaga até simple_copy_to_iter(), onde a promoção de int-to-size_t resulta em SIZE_MAX, acionando um WARN_ON. tipc_recvstream() apresenta o mesmo padrão.
Kernel panic - not syncing: kernel: panic_on_warn set ... RIP: 0010:simple_copy_to_iter+0x9e/0xd0 (net/core/datagram.c:521) Call Trace: __skb_datagram_iter+0x123/0x8b0 (net/core/datagram.c:402) skb_copy_datagram_iter+0x77/0x1a0 (net/core/datagram.c:534) tipc_recvmsg+0x3d7/0xe80 (net/tipc/socket.c:1934) io_recvmsg+0x47e/0xda0
A correção consiste em alterar min_t(int, ...) para min_t(size_t, ...) em ambas as funções. O resultado é sempre <= (dlen - offset), que está limitado ao tamanho máximo de mensagem do TIPC (0x1ffff bytes), portanto o estreitamento implícito na atribuição a int copy é sempre seguro.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.