CVE-2026-64079 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
netfilter: x_tables: выделение операций хука (hook ops) во время удержания мьютекса
Функции arp/ip(6)t_register_table() добавляют таблицу в список per-netns через xt_register_table() до выделения копии операций per-netns с помощью kmemdup_array(). Это создает окно, в течение которого таблица видна в списке со значением ops=NULL.
Если одновременно выполняется выход из переносимого пространства имен (pernet exit), колбэк pre_exit находит таблицу через xt_find_table() и передает указатель NULL для ops в nf_unregister_net_hooks(), что приводит к разыменованию нулевого указателя:
general protection fault in nf_unregister_net_hooks+0xbc/0x150 RIP: nf_unregister_net_hooks (net/netfilter/core.c:613) Call Trace: ipt_unregister_table_pre_exit iptable_mangle_net_pre_exit ops_pre_exit_list cleanup_net
Исправление заключается в перемещении выделения операций в ядро xtables, чтобы таблица никогда не находилась в списке без действительных операций. Также обеспечивается прекращение обработки пакетов таблицей до ее удаления при откате ошибок (error unwind). Если nf_register_net_hooks мог опубликовать хотя бы один хук, вызывается synchronize_rcu() в случае возникновения ошибки.
Сообщение регистрации аудита откладывается до завершения всех операций, что избавляет от необходимости генерировать дополнительное сообщение ureg при откате ошибок.
Основано на более раннем патче от Tristan Madani.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.