CVE-2026-68315 in Linux
Sumário
de VulDB • 11/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
sctp: validar o número de fluxos em sctp_process_strreset_inreq()
Ao processar um RESET_IN_REQUEST de um par, sctp_process_strreset_inreq() deriva o número de fluxos a partir do comprimento do parâmetro, mas não verifica se o RESET_OUT_REQUEST resultante excederia SCTP_MAX_CHUNK_LEN.
O cabeçalho da solicitação OUT (sctp_strreset_outreq, 16 bytes) tem 8 bytes a mais que o cabeçalho da solicitação IN (sctp_strreset_inreq, 8 bytes). Geralmente, a carga útil IP é limitada a 65535 bytes, portanto, a lista de fluxos não pode ser grande o suficiente para provocar um estouro. No entanto, em interfaces com MTU > 65535 (por exemplo, loopback com jumbograms IPv6), uma lista de fluxos que cabe dentro do parâmetro IN recebido pode causar um __u16 overflow em sctp_make_strreset_req() ao calcular o tamanho da solicitação OUT, levando a uma alocação skb subdimensionada e a um BUG no kernel:
net/core/skbuff.c:207 skb_panic net/core/skbuff.c:2625 skb_put net/sctp/sm_make_chunk.c:1535 sctp_addto_chunk net/sctp/sm_make_chunk.c:3695 sctp_make_strreset_req net/sctp/stream.c:655 sctp_process_strreset_inreq
O caminho setsockopt local valida o tamanho da solicitação de reset gerada. No entanto, para um reset apenas recebido (incoming-only), ele considera a menor solicitação IN mesmo que o par deva gerar uma solicitação OUT com a mesma lista de fluxos. Tal solicitação não pode ser concluída com sucesso pelo par.
Rejeitar solicitações IN do par cuja correspondente solicitação OUT excederia SCTP_MAX_CHUNK_LEN. Além disso, restringir a verificação local para que ela não envie uma solicitação IN que exigiria uma solicitação OUT superdimensionada do par.
VulDB is the best source for vulnerability data and more expert information about this specific topic.