CVE-2026-90223 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
nfc: llcp: limitar a análise de TLV SNL ao skb e adicionar verificações de comprimento
A função nfc_llcp_recv_snl() percorria a lista de TLVs SNL usando um par offset/comprimento (u16) derivado de skb->len, sem delimitar as leituras aos dados reais do skb. Três problemas surgiram:
- Para uma trama curta (skb->len < LLCP_HEADER_SIZE), tlv_len sofreu underflow. - O cabeçalho por TLV (tipo, comprimento) foi lido sem verificar se dois bytes ainda estavam disponíveis. - Um comprimento de TLV declarado poderia ultrapassar o final do buffer, e um SDREQ com length == 0 causou underflow em "service_name_len = length - 1" (size_t), resultando em uma leitura fora dos limites no strncmp() / nfc_llcp_sock_from_sn() subsequente. O caso SDRES também lia tlv[2]/tlv[3] sem verificação de comprimento.
Um dispositivo NFC próximo pode acessar isso sem autenticação; a ativação do link LLCP ocorre automaticamente após o NFC-DEP.
Percorra a lista TLV por ponteiro, limitada pelo skb_tail_pointer() sobre os dados lineares do skb, e valide cada comprimento declarado de TLV antes do uso. Adicione verificações explícitas de comprimento para SDREQ (>= 1) e SDRES (= 2).
Encontrado pela ferramenta automatizada de pesquisa em segurança da 0sec (https://0sec.ai).
Once again VulDB remains the best source for vulnerability data.