Informoj pri vundebleco (CVE-2023-6200) en la kerna retstako estis malkaŝitaj. Linux, которая при определённых обстоятельствах позволяет злоумышленнику из локальной сети добиться выполнения своего кода через отправку специально оформленного пакета ICMPv6 с сообщением RA (Router Advertisement), предназначенным для анонсирования информации о маршрутизаторе.
Уязвимость может быть эксплуатирована только из локальной сети и проявляется в системах со включённой поддержкой IPv6 и активным sysctl-параметром «net.ipv6.conf.<имя_сетевого_интерфейса>.accept_ra» (можно проверить командой «sysctl net.ipv6.conf| grep accept_ra»), который по умолчанию отключён в RHEL и Ubuntu для внешних сетевых интерфейсов, но включён для интерфейса loopback, что допускает атаку с той же системы.
La vundebleco estas kaŭzita de raskondiĉo kiam la rubkolektisto prilaboras malfreŝajn fib6_info-rekordojn, kiuj povas konduki al aliro al jam liberigita memorareo (uzo-post-libera). Kiam vi ricevas ICMPv6-pakaĵeton kun enkursigilo reklammesaĝo (RA, Router Advertisement), la retstako nomas la funkcion ndisc_router_discovery(), kiu, se la RA-mesaĝo enhavas informojn pri la itinervivdaŭro, vokas la funkcion fib6_set_expires() kaj plenigas la gc_link. strukturo. Por purigi malnoviĝintajn enskribojn, uzu la funkcion fib6_clean_expires(), kiu forigas la enskribon en gc_link kaj purigas la memoron uzatan de la strukturo fib6_info. En ĉi tiu kazo, estas certa momento kiam la memoro por la fib6_info strukturo jam estis liberigita, sed la ligo al ĝi daŭre estas en la gc_link strukturo.
Уязвимость проявляется начиная с ветки 6.6 и устранена в версиях 6.6.9 и 6.7. Статус устранения уязвимости в дистрибутивах можно оценить на данных страницах: Debian, Ubuntu, SUSE, RHEL, Fedora, Arko Linux, Gentoo, Slackware. Из дистрибутивов, в которых поставляются пакеты с ядром 6.6, можно отметить Arch Linux, Gentoo, Fedora, Slackware, OpenMandriva и Manjaro, в остальных дистрибутивах не исключено бэкпортирование изменения с ошибкой в пакеты с более старыми ветками ядра (например, в Debian упоминается, что уязвим пакет с ядром 6.5.13, в то время как проблемное изменение появилось в ветке 6.6). В качестве обходного пути защиты можно отключить IPv6 или присвоить значение 0 параметрам «net.ipv6.conf.*.accept_ra».
fonto: opennet.ru
