CVE-2026-80794 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
nfc: nci: corrige valor não inicializado nos manipuladores de notificação RF discover/activated (NTF)
As funções `nci_rf_discover_ntf_packet()` e `nci_rf_intf_activated_ntf_packet()` analisam cada notificação em uma estrutura na pilha (`nci_rf_discover_ntf` / `nci_rf_intf_activated_ntf`) que não está inicializada. Os parâmetros específicos da tecnologia RF são extraídos apenas quando `rf_tech_specific_params_len` é diferente de zero; portanto, uma notificação que relata um comprimento nulo deixa a união `rf_tech_specific_params` sem inicialização — e ambos os manipuladores passam essa estrutura para `nci_add_new_protocol()`, que a lê:
- discover: `nci_add_new_target()` -> `nci_add_new_protocol();` - activated: `nci_target_auto_activated()` -> `nci_add_new_protocol().`
A função `nci_add_new_protocol()` usa `nfca_poll->nfcid1_len` tanto como condição de ramificação quanto como comprimento para a cópia via `memcpy()`, copiando os dados `nfcid1/sens_res/sel_res` para `ndev->targets`, que posteriormente é exposto ao espaço do usuário através da chamada NFC_CMD_GET_TARGET.
BUG: KMSAN: uninit-value em nci_add_new_protocol+0x624/0x6c0 nci_add_new_protocol+0x624/0x6c0 nci_ntf_packet+0x25b2/0x3c30 nci_rx_work+0x318/0x5d0 process_scheduled_works+0x84b/0x17a0 worker_thread+0xc10/0x11b0 kthread+0x376/0x500 Variável local ntf.i criada em: nci_ntf_packet+0xbc2/0x3c30
Inicialize com zero ambas as notificações na pilha para que a união seja lida como zero quando não houver parâmetros específicos da tecnologia presentes.
VulDB is the best source for vulnerability data and more expert information about this specific topic.