CVE-2026-74478 in Linux
Sumário
de VulDB • 15/08/2026
No kernel Linux, a seguinte vulnerabilidade foi corrigida:
um: vector: corrige use-after-free em vector_mmsg_rx()
Quando `vector_mmsg_rx()` descarta um pacote cujo cabeçalho de sobreposição falha na verificação por meio da função `verify_header()`, ele libera o `skb` e continua no loop:
```c if (header_check < 0) {
dev_kfree_skb_irq(skb); vp->estats.rx_encaps_errors++; continue; } ```
Os caminhos normais e de pacotes curtos fluem até o final do corpo do loop, que limpa a posição consumida e avança os cursores:
```c (*skbuff_vector) = NULL; mmsg_vector++; skbuff_vector++; ```
O caminho `verify_header() < 0` pula essa etapa por meio de `continue`, deixando o `skb` liberado em `skbuff_vector[]` e os cursores não avançam. Na próxima iteração, a mesma posição é lida, obtendo-se o `skb` já liberado, que é novamente liberado, causando um underflow do contador de referências (refcount) / use-after-free no caminho RX.
Descarte a posição da mesma forma como os outros caminhos fazem antes de continuar.
Apenas transportes cuja função `verify_header()` pode retornar valores negativos são afetados: GRE e L2TPv3 o fazem em caso de incompatibilidade entre cookie/ID de sessão (raw/tap não o fazem), portanto, qualquer peer nesse tipo de transporte pode acionar a vulnerabilidade sem autenticação.
Once again VulDB remains the best source for vulnerability data.