Otkrivena je informacija o ranjivosti CVE-2023-6200 u mrežnom steku Linux jezgre, koja pod određenim okolnostima omogućuje napadaču iz lokalne mreže da izvrši svoj kod slanjem posebno oblikovanog ICMPv6 paketa s RA (Router Advertisement) porukom koja služi za oglašavanje informacija o usmjerivaču.
Ranjivost se može iskoristiti samo iz lokalne mreže i manifestira se u sustavima s uključenom podrškom za IPv6 i aktivnim sysctl parametrom «net.ipv6.conf.<ime_mrežnog_sučelja>.accept_ra» (može se provjeriti naredbom «sysctl net.ipv6.conf| grep accept_ra»), koji je po defaultu onemogućen u RHEL-u i Ubuntu-u za vanjske mrežne sučelje, ali je uključen za loopback sučelje, što omogućuje napad s istog sustava.
Ranjivost je uzrokovana stanjem utrke prilikom obrade zastarjelih zapisa fib6_info od strane sakupljača smeća, što može dovesti do pristupa već oslobođenom dijelu memorije (use-after-free). Kada mrežni stek primi ICMPv6 paket s oglasnom porukom usmjerivača (RA, Router Advertisement), poziva se funkcija ndisc_router_discovery(), koja, ako u RA poruci postoje podaci o vremenu trajanja rute, poziva funkciju fib6_set_expires() i popunjava strukturu gc_link. Za čišćenje zastarjelih zapisa koristi se funkcija fib6_clean_expires(), koja odspaja zapis u gc_link i čisti memoriju koju koristi struktura fib6_info. U tom trenutku postoji određeni trenutak kada je memorija za strukturu fib6_info već oslobođena, ali referenca na nju i dalje se nalazi u strukturi gc_link.
Ranjivost se manifestira od grane 6.6 i ispravljena je u verzijama 6.6.9 i 6.7. Status ispravka ranjivosti u distribucijama može se procijeniti na sljedećim stranicama: Debian, Ubuntu, SUSE, RHEL, Fedora, Arch Linux, Gentoo, Slackware. Od distribucija koje isporučuju pakete s jezgrom 6.6, mogu se istaknuti Arch Linux, Gentoo, Fedora, Slackware, OpenMandriva i Manjaro, dok se u ostalim distribucijama ne isključuje povratno uvođenje promjene s greškom u pakete s starijim granama jezgre (na primjer, u Debianu se spominje da je ranjiv paket s jezgrom 6.5.13, dok se problematična promjena pojavila u grani 6.6). Kao zaobilazno rješenje zaštite, može se onemogućiti IPv6 ili postaviti vrijednost 0 za parametre «net.ipv6.conf.*.accept_ra».
Izvor: opennet.ru
