CVE-2022-50310 in Linuxinformazioni

Riassunto

di VulDB • 18/06/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

ip6mr: correzione del problema Use-After-Free (UAF) in ip6mr_sk_done() quando addrconf_init_net() fallisce

Se l'inizializzazione fallisce durante la chiamata a addrconf_init_net(), devconf_all è il puntatore che è stato rilasciato. Successivamente viene chiamata ip6mr_sk_done() per rilasciare la rete (net), e l'accesso diretto a devconf->mc_forwarding causa un accesso a un puntatore non valido.

Il processo è il seguente: setup_net() ops_init() addrconf_init_net() all = kmemdup(...) ---> alloca "all" ... net->ipv6.devconf_all = all; __addrconf_sysctl_register() ---> fallito ... kfree(all); ---> ipv6.devconf_all non valido ... ops_exit_list() ... ip6mr_sk_done() devconf = net->ipv6.devconf_all; // devconf è un puntatore non valido if (!devconf || !atomic_read(&devconf->mc_forwarding))

Di seguito sono riportate le informazioni del Call Trace: BUG: KASAN: use-after-free in ip6mr_sk_done+0x112/0x3a0 Lettura di dimensione 4 all'indirizzo ffff888075508e88 da parte del 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

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

15/09/2025

Divulgazione

15/09/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00143

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!