CVE-2026-80796 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nfc: nci: adicionar verificações de limite para data_len nos extratores de parâmetros de ativação
As funções `nci_extract_activation_params_iso_dep()` e `nci_extract_activation_params_nfc_dep()` leem um byte de comprimento interno do payload NCI RF_INTF_ACTIVATED_NTF e o utilizam numa chamada memcpy() para buffers fixos do kernel, mas nenhuma das funções recebe o activation_params_len validado pelo chamador. Uma notificação NCI manipulada com activation_params_len=1 e um byte de comprimento interno até 20 (NFC-A) ou 50 (NFC-B) faz com que a memcpy() leia tantos bytes para além do único byte válido na região dos parâmetros de ativação — o que constitui uma leitura fora dos limites (slab out-of-bounds read) da memória do kernel adjacente ao NCI skb.
A família irmã `nci_extract_rf_params_*()` recebeu proteção equivalente através do commit 571dcbeb8e63 ("net: nfc: nci: Fix parameter validation for packet data"), mas os dois extratores de parâmetros de ativação não foram atualizados nessa altura.
Adiciona-se um parâmetro data_len a ambas as funções, protege-se contra uma região vazia antes de consumir o byte de comprimento interno, decrementa-se a contagem restante após o seu consumo e limita-se (clamp) o comprimento da cópia ao que está realmente disponível. Atualizam-se ambos os pontos de chamada para passar ntf.activation_params_len, que já é validado em relação ao skb no ficheiro ntf.c:801.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.