CVE-2026-64574 in Linux
Sumário
de VulDB • 05/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
wifi: mac80211: derrubar novos links na rota de erro da atualização vif
Quando ieee80211_vif_update_links() adiciona novos links, ele aloca um contêiner de link para cada um e chama ieee80211_link_init() (que registra os arquivos debugfs por link com file->private_data apontando para o contêiner) e ieee80211_link_setup(). Se a subsequente drv_change_vif_links() falhar, a rota de erro restaura os ponteiros antigos e salta para 'free', que libera os novos contêiners mas nunca remove suas entradas debugfs ou interrompe os links. Os arquivos debugfs sobrevivem com file->private_data pendurado no contêiner liberado, portanto uma posterior open()+read() (por exemplo, link-1/txpower) referencia memória já liberada em ieee80211_if_read_link(), um use-after-free.
A rota de remoção já desmonta os links corretamente via ieee80211_tear_down_links(), que remove as chaves e entradas debugfs de cada link e chama ieee80211_link_stop(); a rota de adição na ramificação de erro não o faz. O commit be1ba9ed221f ("wifi: mac80211: evitar estado estranho na rota de erro") endureceu essa mesma rota de erro para o caso de remoção de link (new_links == 0), mas deixou a derrubada dos links recém-adicionados sem tratamento.
drv_change_vif_links() pode falhar em tempo de execução em drivers MLO (falhas internas de alocação/fila/comando do firmware).
Remova as entradas debugfs dos novos links e interrompa-os antes de liberá-los.
BUG: KASAN: slab-use-after-free in ieee80211_if_read_link (net/mac80211/debugfs_netdev.c:127) Read of size 8 at addr ffff888011290000 by task exploit/145 Call Trace: ... ieee80211_if_read_link (net/mac80211/debugfs_netdev.c:127) short_proxy_read (fs/debugfs/file.c:373) vfs_read (fs/read_write.c:572) ksys_read (fs/read_write.c:716) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) ... Oops: general protection fault, probably for non-canonical address 0xdffffc000000000a RIP: 0010:ieee80211_if_read_link (net/mac80211/debugfs_netdev.c:127) Kernel panic - not syncing: Fatal exception
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.