CVE-2022-50310 in Linuxthông tin

Tóm tắt

Bởi VulDB • 05/06/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

ip6mr: sửa lỗi UAF trong ip6mr_sk_done() khi addrconf_init_net() thất bại

Nếu quá trình khởi tạo thất bại khi gọi addrconf_init_net(), devconf_all là con trỏ đã được giải phóng. Sau đó, ip6mr_sk_done() được gọi để giải phóng net, việc truy cập trực tiếp vào devconf->mc_forwarding gây ra truy cập con trỏ không hợp lệ.

Quy trình diễn ra như sau: setup_net() ops_init() addrconf_init_net() all = kmemdup(...) ---> alloc "all" ... net->ipv6.devconf_all = all; __addrconf_sysctl_register() ---> failed ... kfree(all); ---> ipv6.devconf_all invalid ... ops_exit_list() ... ip6mr_sk_done() devconf = net->ipv6.devconf_all; //devconf là con trỏ không hợp lệ if (!devconf || !atomic_read(&devconf->mc_forwarding))

Thông tin Call Trace như sau: BUG: KASAN: use-after-free trong ip6mr_sk_done+0x112/0x3a0 Read of size 4 tại addr ffff888075508e88 bởi task ip/14554 Call Trace: <TASK> dump_stack_lvl+0x8e/0xd1 print_report+0x155/0x454 kasan_report+0xba/0x1f0 kasan_check_range+0x35/0x1b0 ip6mr_sk_done+0x112/0x3a0 rawv6_close+0x48/0x70 inet_release+0x109/0x230 inet6_release+0x4c/0x70 sock_release+0x87/0x1b0 igmp6_net_exit+0x6b/0x170 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

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

15/09/2025

Tiết lộ

15/09/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00143

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!