CVE-2026-80802 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nfc: fdp: limitar o comprimento de leitura informado pelo dispositivo e corrigir um vazamento de skb
A função `fdp_nci_i2c_read()` obtém o comprimento do próximo pacote a partir de dois bytes fornecidos pelo dispositivo e nunca os valida. O valor é um u16 usado como contagem para `i2c_master_recv()`, que grava em um buffer na pilha (on-stack) de 261 bytes: um controlador malicioso, falsificado ou com defeito (ou um interpositor no barramento i2c) pode forçar esse valor a ultrapassar muito o limite do buffer, resultando em uma escrita fora dos limites da pilha que corrompe a canary e o endereço de retorno, ou ficar abaixo do tamanho mínimo do frame (diretamente ou ao truncar a soma calculada), fazendo com que a remoção do cabeçalho/LRC e a leitura do próximo comprimento ultrapassem um recebimento curto. Rejeite comprimentos fora do intervalo [FDP_NCI_I2C_MIN_PAYLOAD, FDP_NCI_I2C_MAX_PAYLOAD], já que um pacote corrompido já o é, e force a resincronização.
O mesmo loop aloca um skb de dados por iteração e assume um comprimento de pacote seguido por um pacote de dados; um dispositivo que envia dois pacotes de dados em uma única chamada vaza o primeiro skb quando a segunda sobrescrita ocorre durante a alocação do segundo. Libere um skb previamente alocado antes de alocar o próximo.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.