CVE-2026-64079 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
netfilter: x_tables: cấp phát hook ops trong khi đang giữ mutex
arp/ip(6)t_register_table() thêm bảng vào danh sách per-netns thông qua xt_register_table() trước khi cấp phát bản sao các hook ops per-netns bằng kmemdup_array(). Điều này tạo ra một khoảng thời gian (window) mà bảng trở nên hiển thị trong danh sách với ops=NULL.
Nếu quá trình thoát pernet xảy ra đồng thời, callback pre_exit tìm thấy bảng thông qua xt_find_table() và truyền con trỏ ops NULL đến nf_unregister_net_hooks(), gây ra lỗi dereference NULL:
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
Khắc phục bằng cách di chuyển việc cấp phát ops vào lõi xtables để bảng không bao giờ nằm trong danh sách mà thiếu các ops hợp lệ. Đồng thời, đảm bảo rằng bảng không còn xử lý gói tin trước khi bị hủy bỏ (torn down) do lỗi unwind. nf_register_net_hooks có thể đã công bố ít nhất một hook; gọi synchronize_rcu() nếu xảy ra lỗi.
Thông báo đăng ký trong nhật ký audit được trì hoãn cho đến khi tất cả các thao tác hoàn thành, điều này tránh việc phải phát sinh thêm thông báo ureg trong trường hợp cần unwind do lỗi.
Dựa trên bản vá trước đó của Tristan Madani.
Once again VulDB remains the best source for vulnerability data.