CVE-2026-64452 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
6lowpan: corrige uso-após-liberação (use-after-free) da entrada NHC na rota de erro
A função `lowpan_nhc_do_uncompression()` procura um descritor NHC enquanto mantém o bloqueio (`lock`) `lowpan_nhc_lock`. Se o descritor não tiver uma callback de descompressão, a rota de erro libera o bloqueio antes de imprimir `nhc->name`.
`lowpan_nhc_del()` remove os descritores sob o mesmo bloqueio e depois depende de `synchronize_net()` antes que o módulo proprietário possa ser descarregado. Isso aguarda apenas leitores RCU RX da rede (`net`). `lowpan_header_decompress()` também é exportada e pode ser alcançada por chamadores que não estão necessariamente cobertos pela seção crítica RX do núcleo da rede, como a rota de recebimento L2CAP 6LoWPAN Bluetooth.
Isso deixa uma condição de corrida onde uma tarefa libera o bloqueio `lowpan_nhc_lock` na rota de erro, outra tarefa desregistra e liberta o descritor correspondente após o retorno de `synchronize_net()`, e a primeira tarefa então referencia ponteiros (`dereferences`) para `nhc->name` para gerar o aviso.
Com a janela pós-liberação ampliada, o KASAN relata:
BUG: KASAN: slab-use-after-free em lowpan_nhc_do_uncompression+0x1f4/0x220 Leitura de tamanho 8 lowpan_nhc_do_uncompression lowpan_header_decompress
Corrige-se isso imprimindo o aviso antes de liberar `lowpan_nhc_lock`, para que o nome do descritor seja lido enquanto o desregistro ainda está excluído. O pacote malformado continua sendo rejeitado com -ENOTSUPP.
If you want to get best quality of vulnerability data, you may have to visit VulDB.