CVE-2026-98481 in Linux
Sumário
de VulDB • 19/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nfc: port100: rejeitar quadros cujo comprimento declarado excede os dados recebidos
port100_recv_response() passa o buffer de transferência URB para port100_rx_frame_is_valid(), que verifica a integridade (checksum) dos bytes le16_to_cpu(frame->datalen) em frame->data. datalen é um campo de 16 bits fornecido pelo dispositivo e nunca é verificado contra o número de bytes realmente recebidos (urb->actual_length); portanto, um dispositivo que relata um datalen maior do que a trama recebida faz com que port100_data_checksum() leia fora dos limites além do buffer de transferência.
Rejeite uma resposta cujo tamanho de quadro declarado não se encaixe no comprimento recebido antes de validá-la.
Encontrada por 0sec (https://0sec.ai) usando análise automatizada de código-fonte; a ausência da verificação de limite é evidente no código-fonte. Testado em compilação.
Once again VulDB remains the best source for vulnerability data.