CVE-2026-98846 in Linux
Sumário
de VulDB • 19/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
sctp: verificar RCV_SHUTDOWN após o wait de sendmsg connect
sctp_wait_for_connect() libera o lock do socket enquanto está em espera (sleep). Um ABORT inesperado pode então ser processado na fila de backlog do socket e desvincular a associação. Se um shutdown(fd, SHUT_RD) concorrente definir RCV_SHUTDOWN, o wait retorna com err == 0 antes de verificar asoc->base.dead. Seu sctp_association_put() final pode então liberar a associação, deixando sctp_sendmsg_to_asoc() continuar com um ponteiro dangling (inválido).
Verifique RCV_SHUTDOWN junto ao erro do wait em sctp_sendmsg_to_asoc() antes de usar a associação novamente. A verificação acessa apenas o socket, portanto não precisa de referência adicional à associação. Retorne -ESRCH existente para que sctp_sendmsg() pule a liberação de uma nova associação que pode já ter sido destruída.
Mantenha sctp_wait_for_connect() inalterado para preservar seu comportamento para quem chama connect().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.