CVE-2026-98482 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
nfc: llcp: descartar PDUs I/RR/RNR truncadas em nfc_llcp_recv_hdlc()
A função nfc_llcp_recv_hdlc() lê o byte de sequência skb->data[2], através das funções nfc_llcp_ns()/nfc_llcp_nr(), antes de qualquer verificação de comprimento. O caminho de recebimento garante apenas o cabeçalho LLCP de dois bytes -- __nfc_llcp_recv() verifica isso com pskb_may_pull() e nfc_llcp_recv_agf() admite PDUs internas de dois bytes --, portanto, um PDU I, RR ou RNR de dois bytes lê um byte do espaço final (tailroom) não inicializado do skb. O byte torna-se N(R)/N(S); um par pode já definir esses valores com um PDU bem formado, então isso está operando sobre memória não inicializada, e não sob controle novo do par.
Proteja a leitura com pskb_may_pull(), conforme o commit 95674f506c63 ("nfc: llcp: rejeitar PDUs mais curtas que o cabeçalho LLCP") fez para o cabeçalho de dois bytes, garantindo assim que o byte de sequência esteja presente e linear antes da leitura. Os PDUs RR e RNR têm tamanho igual a LLCP_HEADER_SIZE + LLCP_SEQUENCE_SIZE bytes, e um PDU I é mais longo; portanto, nenhum quadro válido é rejeitado. Um PDU truncado está malformado, então retorne sem uma resposta DM.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.