Преглед на приватноста

Оваа веб-страница користи колачиња за да ви обезбеди најдобро можно корисничко искуство. Информациите за колачињата се складираат во вашиот прелистувач и извршуваат функции како препознавање кога се враќате на нашата веб-страница и им помагаат на нашите програмери да разберат кои делови од веб-страницата ви се најинтересни и најкорисни.

Строго неопходни колачиња

Строго неопходните колачиња треба да бидат овозможени во секое време за да можеме да ги зачуваме вашите поставки за колачиња.

Ранливост во Linux Kernel, откриена со помош на вештачка интелигенција, им овозможува на локалните корисници да добијат root-пристап и на виртуелна машина да избега од гостинската во главната околина

Ранливост во подсистемот vhost на Linux им овозможува на локалните корисници произволно да читаат и запишуваат во меморијата на кернелот и да добијат root-привилегии. Проблемот ги засега верзиите на кернелот што се користат речиси цела деценија.

Во одредена конфигурација за виртуелизација, ранливоста ѝ овозможува на недоверлива виртуелна машина да запишува во меморијата на главниот систем (host) и да преземе контрола врз програмата што ја извршува виртуелната машина.

Грешката е заведена под ознаката CVE-2026-74580 и го носи името Vghost. Tencent Zhuque Lab, лабораторијата што ја открила ранливоста, објавила исправка на 3 август, а на 12 октомври објавила детална анализа со функционални демонстрации на двата напада. Засега нема јавни индикации дека ранливоста веќе била искористена во реални напади.

vhost е дел од Linux кернелот што ги забрзува мрежните операции и другите влезно-излезни операции кај виртуелните машини и контејнерите. Локалниот корисник пристапува до него преку отворање на уред, најчесто /dev/vhost-net или /dev/vhost-vsock.

На главниот систем, ранливоста му овозможува на корисник без административни привилегии сигурно да чита и запишува на која било адреса во меморијата на кернелот, да ја заобиколи заштитата KASLR и да ги зголеми своите привилегии до root. Нападот е детерминистички: не бара претходно посебно распоредување на меморијата, ниту зависност од среќен момент за извршување.

Вториот напад има потесна примена. Кога virtio-уредот на виртуелната машина е поставен зад виртуелен IOMMU со активирана опцијата iommu_platform, а vhost работи во режимот device-IOTLB, недоверлива гостинска виртуелна машина може да ја активира истата грешка. Така, кернелот на главниот систем може да запишува надвор од дозволените граници во меморијата на процесот QEMU што ја извршува виртуелната машина.

Оттаму, гостинската виртуелна машина може да презапише покажувач кон функција (function pointer) во QEMU и да влијае врз тоа кој код ќе го изврши процесот на главниот систем следно, или да предизвика негово паѓање.

Како функционира ранливоста

vhost одржува мала кеш-меморија со мапирањата на меморијата зад секој виртуелен прстен и споделените редици што ги користи за пренос на податоци. Кога ќе се пронајде запис во кешот, системот го смета тоа за доказ дека меморискиот регион веќе бил проверен.

Кешот се брише кога мапирањето се ажурира или поништува, како и кога редицата се ресетира. Меѓутоа, тоа не се случува кога командите VHOST_SET_VRING_ADDR или VHOST_SET_VRING_NUM ги менуваат адресите или големината на прстенот додека редицата сè уште е активна.

Кога е поврзан device IOTLB, овие команди ги прифаќаат новите адреси без да ги проверат веднаш, оставајќи ја проверката за подоцнежна фаза.

Откако кешот ќе се пополни, последователната проверка никогаш не се извршува, а vhost продолжува да ги преведува новите адреси користејќи го старото мапирање.

Потоа кернелот копира податоци од или во таа мемориска адреса без проверка на границите. Како резултат на тоа, запишувањето во прстенот за обработени барања (used ring) или читањето на дескриптор може да се случи надвор од мапираниот мемориски регион. На тој начин напаѓачот добива можност за читање и запишување во меморијата на кернелот.

Ранливоста останала во кодот околу девет години, бидејќи се појавила како последица на две измени што, секоја поединечно, изгледале разумни:

  • 2017 година — Linux 4.11: била додадена кеш-меморијата и механизмот за побрзо прескокнување на проверките.
  • 2020 година — Linux 5.9: проверката на адресите била преместена од командата во подоцнежна фаза, со што била отстранета проверката што инаку би го открила застареното мапирање.

Кои системи се засегнати и што треба да се направи

Ранливоста ги засега верзиите на Linux кернелот од 4.11 до 7.2-rc4.

Tencent ја демонстрирал целосната постапка за преминување од локален корисник до root-привилегии на кернели од пет дистрибуции:

  • Ubuntu 26.04
  • RHEL 9.8
  • Amazon Linux 2023
  • Microsoft Azure Linux 3.0
  • Oracle Linux 10.2

На Ubuntu, пристапот до уредот бил ограничен на групата kvm. Тоа значи дека нападот започнувал од корисник што е член на таа група, а не од кој било корисник на системот.

На другите четири тестирани системи, дозволите на уредот биле поставени на 0666, што значи дека секој локален корисник можел да пристапи до него.

Исправката (commit de845981da67) го брише кешот секогаш кога повторно се конфигурира прстенот (ring).

Инсталирајте верзија на Linux кернелот што ја содржи оваа исправка, а потоа рестартирајте го системот.

Првите стабилни верзии на кернелот во кои е вклучена исправката во официјалната развојна гранка се наведени подолу. Производителите на Linux-дистрибуции може да ја вклучат исправката и во постари верзии, без да го променат бројот на верзијата.

Стабилна гранкаПрва верзија со исправка
5.10.y5.10.265
5.15.y5.15.216
6.1.y6.1.183
6.6.y6.6.152
6.12.y6.12.104
6.18.y6.18.45
7.1.y7.1.9
7.27.2

Red Hat, Amazon Linux и Oracle Linux веќе ги објавиле безбедносните исправки. Ubuntu ја поправил ранливоста во верзијата 22.04, а на 13 октомври сè уште ги наведувал кернелите за верзиите 24.04 и 26.04 како исправки на кои се работи.

Додека не се инсталира кернел со безбедносната исправка, ограничете го пристапот до уредите vhost. Отстранете го пристапот за сите корисници до /dev/vhost-net и /dev/vhost-vsock, ограничете ја сопственичката група на доверливи услуги за виртуелизација и третирајте го членството во таа група како привилегија додека работи ранливиот кернел.

Не постои привремено решение за нападот со кој гостинската виртуелна машина може да избега во главниот систем (guest-to-host escape). За овој тип напад, единственото решение е кернел со применета безбедносна исправка.

Сериозноста на ранливоста и откривањето со помош на вештачка интелигенција

Ранливоста е оценета како високо ризична, но не и критична, а организациите што ја оценувале не се согласуваат целосно околу нејзината сериозност.

Тимот за CVE на kernel.org ѝ доделил оцена 8,8 и означил дека опсегот на влијание е променет. Причината е што запишувањето во меморијата на процесот QEMU на главниот систем, преку напад од гостинската виртуелна машина, ја преминува безбедносната граница меѓу гостинскиот систем и главниот систем.

Red Hat ѝ доделил оцена 7,3 и означил дека опсегот на влијание не е променет, сметајќи дека последиците остануваат во рамките на безбедносната граница на самиот главен систем. Red Hat, исто така, го оценил влијанието врз интегритетот на системот како помало.

Amazon ѝ доделил оцена 7,8, а Oracle оцена 7,3.

Ранливоста била откриена со помош на Corvus AI, систем со повеќе агенти што Tencent го развил за истражување на безбедносни пропусти во кернелот. Во официјалната исправка е наведено неговото учество во линијата „Assisted-by“, а Tencent потврдил дека нивниот автоматизиран процес на истражување ја открил ранливоста.

Станува збор за истражување со помош на машинска интелигенција, а не за напад извршен од вештачка интелигенција.

Ова е истиот истражувачки тим и истиот процес што стојат зад 18 години стара ранливост во Linux SCTP кернелот, откриена во август. И таа ранливост овозможувала добивање root-привилегии, а при тестирањето било демонстрирано и излегување од контејнерот во поширокиот систем.

Извори:

  • The Hacker News – AI-Found Linux Kernel Flaw Gives Local Users Root, and Can Break a Guest Out to the Host The Hacker News