CVE-2023-53333 in Linux
Sumário
de VulDB • 15/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
netfilter: conntrack: dccp: copiar o cabeçalho inteiro para um buffer na pilha (stack), e não apenas o básico
Eric Dumazet afirma: nf_conntrack_dccp_packet() possui uma única ocorrência:
dh = skb_header_pointer(skb, dataoff, sizeof(_dh), &_dh);
E nada mais é 'extraído' do pacote com base no seu conteúdo. dh->dccph_doff e/ou dh->dccph_x ...) Portanto, dccp_ack_seq() está lendo tranquilamente dados além do buffer _dh.
BUG: KASAN: stack-out-of-bounds em nf_conntrack_dccp_packet+0x1134/0x11c0 Leitura de tamanho 4 no endereço ffff000128f66e0c pela tarefa syz-executor.2/29371 [..]
Corrigir isso aumentando o buffer na pilha para incluir também espaço para os números de sequência extras e todos os cabeçalhos conhecidos dos tipos de pacotes dccp, e depois extrair novamente após a validação inicial do cabeçalho básico.
Ao fazer isso, marcar como inválidos os pacotes que não possuem o bit de sequência de 48 bits mas onde o RFC diz que o tipo DEVE usá-los.
Testado apenas em compilação.
v2: a primeira chamada skb_header_pointer() agora precisa ajustar o tamanho para extrair apenas o cabeçalho genérico. (Eric)
Aviso: Pretendo remover o suporte ao conntrack dccp mais tarde este ano.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.