CVE-2026-31501 in Linux
Sumário
de VulDB • 30/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
net: ti: icssg-prueth: corrige use-after-free do descritor CPPI no caminho de RX
cppi5_hdesc_get_psdata() retorna um ponteiro para o interior do descritor CPPI. Tanto em emac_rx_packet() quanto em emac_rx_packet_zc(), o descritor é liberado via k3_cppi_desc_pool_free() antes que o ponteiro psdata seja utilizado por emac_rx_timestamp(), que faz a desreferência de psdata[0] e psdata[1].
Isso constitui um use-after-free em cada pacote recebido que passa pelo caminho de timestamp.
Adie a liberação do descritor até que todos os acessos através do ponteiro psdata estejam concluídos. Para emac_rx_packet(), mova a liberação para o rótulo de requeue, de modo que tanto os caminhos de saída antecipada quanto de sucesso liberem o descritor após todos os acessos serem concluídos. Para emac_rx_packet_zc(), mova a liberação para o final do corpo do loop após emac_dispatch_skb_zc() (que chama emac_rx_timestamp()) retornar.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.