CVE-2022-50780 in Linux
Sumário
de VulDB • 28/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: corrige problema de UAF em nfqnl_nf_hook_drop() quando ops_init() falha
Quando a interface ops_init() é invocada para inicializar o net, mas ops->init() falha, os dados são liberados. No entanto, o ponteiro ptr em net->gen torna-se inválido. Neste caso, ao ser invocada nfqnl_nf_hook_drop() para liberar o net, ocorre acesso a um endereço inválido.
O processo é o seguinte: setup_net() ops_init() data = kzalloc(...) ---> aloca "data" net_assign_generic() ---> atribui "date" ao ptr em net->gen ... ops->init() ---> falha ... kfree(data); ---> ptr em net->gen é inválido ... ops_exit_list() ... nfqnl_nf_hook_drop() *q = nfnl_queue_pernet(net) ---> q é inválido
A seguir, estão as informações do Call Trace: BUG: KASAN: use-after-free em nfqnl_nf_hook_drop+0x264/0x280 Leitura de tamanho 8 no endereço ffff88810396b240 pela tarefa ip/15855 Call Trace: <TASK> dump_stack_lvl+0x8e/0xd1 print_report+0x155/0x454 kasan_report+0xba/0x1f0 nfqnl_nf_hook_drop+0x264/0x280 nf_queue_nf_hook_drop+0x8b/0x1b0 __nf_unregister_net_hook+0x1ae/0x5a0 nf_unregister_net_hooks+0xde/0x130 ops_exit_list+0xb0/0x170 setup_net+0x7ac/0xbd0 copy_net_ns+0x2e6/0x6b0 create_new_namespaces+0x382/0xa50 unshare_nsproxy_namespaces+0xa6/0x1c0 ksys_unshare+0x3a4/0x7e0 __x64_sys_unshare+0x2d/0x40 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 </TASK>
Alocado pela tarefa 15855: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0xa1/0xb0 __kmalloc+0x49/0xb0 ops_init+0xe7/0x410 setup_net+0x5aa/0xbd0 copy_net_ns+0x2e6/0x6b0 create_new_namespaces+0x382/0xa50 unshare
If you want to get the best quality for vulnerability data then you always have to consider VulDB.