Обнаружена серия уязвимостей в ядре Linux и FreeBSD. Уязвимости в Linux позволяют удаленно выполнить код, повысить свои привилегии в системе, выйти из контейнеров или обойти изоляцию виртуальных машин. Уязвимости во FreeBSD могут привести к удаленной остановке работы ядра, повышению привилегий в системе и обходу изоляции гипервизора Bhyve.
Уязвимости в ядре Linux:
- 5 уязвимостей, раскрытых проектом Zero Day Initiative до публикации исправлений из-за ошибочной отправки информации не в тот список рассылки:
- ZDI-CAN-33549 — уязвимость в модуле ksmbd с реализацией файлового strežnika на базе протокола SMB, которую можно использовать для удаленного выполнения кода на уровне ядра. Проблема вызвана целочисленным переполнением в функции mbdirect_connection_rdma_xmit(), которое возникает, если ядро собрано с опциями «CONFIG_SMB_SERVER_SMBDIRECT=y» и «CONFIG_RDMA_RXE=y». Для успешной атаки злоумышленник должен иметь возможность записи в совместное хранилище, предоставляемое атакуемым serverom, на котором также должны использоваться технологии RDMA и SMB Direct. Доступен прототип эксплоита, работающий в Debian 13.
- ZDI-CAN-33774 — состояние гонки в модуле ядра ksmbd, приводящее к записи в 40-байтовый буфер, выделенный для протокола SMB1, 62 байт данных из заголовка SMB2. Уязвимость может привести к удаленному выполнению кода при наличии доступа к SMB-хранилищу, обрабатываемому через ksmbd. Доступен прототип эксплоита, работающий в Debian 13.
- ZDI-CAN-33367 — уязвимость в сетевом стеке ядра, позволяющая локальному пользователю получить права root в системе, перезаписав данные процесса в страничном кэше по аналогии с уязвимостями Dirty Frag и Fragnesia. На этот раз проблема вызвана ошибкой в функции
skb_zerocopy(). Подготовлен прототип эксплоита, работающий в разных версиях Ubuntu. Исправление доступно в виде патча. Из дистрибутивов пока только разработчики Alma Linux выпустили внеплановое обновление пакетов с ядром, в котором исправили эту уязвимость. - ZDI-CAN-34068 — переполнение буфера в графическом драйвере VMWGFX, используемом для реализации 3D-ускорения в окружениях VMware. Проблема позволяет локальному пользователю получить права root в системе при наличии доступа к виртуальному GPU через устройство /dri/card*. Доступен прототип эксплоита, работающий в Ubuntu 26.04.
- ZDI-CAN-34076 — ranljivost v gonilniku nvmet (NVMe Target), ki povzroča uhajanje informacij o vsebini jedrne pomnilnika.
- Odkrite so informacije in objavljeni prototipi eksploitev za 5 ranljivosti v jedru, ki omogočajo neprivilegiranemu uporabniku pridobitev pravic root v sistemu in obhod izolacije kontejnerjev. Nabor ranljivosti je prejel kodno ime 'Infinity Core'. Težave so že odpravljene v aktualnih različicah jedra.
- CVE-2026-98260 — dostop do pomnilnika po njegovi sprostitvi zaradi ponovne uporabe strukture POSIX-timerja, pomnilnik katere je bil sproščen v glavnem toku po napaki pri klicu exec(), vendar je referenca ostala v vrsti (timerqueue) v drugem toku. Na voljo je prototip eksploita, katerega delovanje je bilo demonstrirano v Ubuntu 26.04 in v Androidu na pametnem telefonu Samsung Galaxy S26 Ultra.
- CVE-2026-98256 — dostop do pomnilnika po njegovi sprostitvi zaradi stanja dirke med klicom exec() v sekundarnem toku in čiščenjem vrste signalov (sigqueue), ki čakajo na obdelavo. Pri manipulacijah z vrsto lahko nastane situacija, v kateri referenca na obdelovalec signala ostane v vrsti po sprostitvi povezane pomnilnika in se nato uporablja pri obdelavi signalov. Delovanje eksploita je bilo demonstrirano v Ubuntu 26.04.
- CVE-2026-89754 — prelivanje pomnilnika v implementaciji sistemskega klica mincore(), ki nastane zaradi stanja dirke med ponovnim prehodom po tabelah pomnilnika po izvedbi madvise(MADV_DONTNEED). Delovanje eksploita je bilo demonstrirano v Ubuntu 26.04.
- CVE-2026-80775 — dostop do pomnilnika po njegovi sprostitvi v sistemskem klicu prctl(), ki nastane zaradi nepravilnega sledenja števcem referenc za heše fjuitekstov pri nastanku
stanja dirke med nalogami, ki skupaj uporabljajo eno strukturo mm_struct pri vgrajenem klicu vfork(). Exploit, ki uporablja ranljivost za prepisovanje /usr/bin/passwd v predpomnilniku strani, je bil demonstriran v Ubuntu 26.04. - CVE-2026-98385 — dostop do pomnilnika po njegovi osvoboditvi v obdelovalniku predpomnilnika načrtovalnika opravil, ki nastane, ker načrtovalnik posodablja polja s statistiko v strukturi mm_struct za nalogo po osvoboditvi povezane pomnilniške strukture v primeru izvajanja klica exec() na drugem CPU-jedru. Ranljivost se pojavi v jedrih z vklopljeno možnostjo CONFIG_SCHED_CACHE. Delovanje izkoriščevalca je bilo prikazano v
Arch Linux z jedrom 7.2.4.
- Ranljivost Vghost (CVE-2026-74580) v podsystemu jedra vhost, ki se uporablja za pospeševanje vhodno/izhodnih operacij prek Virtio v virtualizacijskih sistemih. Ranljivost je posledica napačnega delovanja s predpomnilnikom tabel za prevajanje vhodno-izhodnih naslovov (IOTLB) in se lahko izkoristi za povečanje lastnih privilegijev v sistemu ter za zaobiditev izolacije gostujočega sistema. Pri ponastavitvi naslovov ali velikosti vrstic (vring) prek klicev VHOST_SET_VRING_ADDR ali VHOST_SET_VRING_NUM se predpomnilnik vq->meta_iotlb[] ni počistil, kar je privedlo do prevajanja novih naslovov z uporabo že neveljavnih zapisov o preslikovanju pomnilnika.
Objavljen je prototip izkoriščevalca za pridobitev pravic root, testiran v distribucijah Ubuntu 26.04, RHEL 9.8, Amazon Linux 2023.12.20260817, Azure Linux 3.0 in Oracle Linux 10.2.
Ranljivost se lahko uporabi za izvajanje kode na ravni jedra gostiteljske naprave preko manipulacij s klicem VIRTIO_F_RING_RESET v gostujočem sistemu v virtualiziranih okoljih z virtualnim IOMMU.
Težava se pojavi od jedra Linux 4.11 in je bila odpravljena v različicah 5.10.265, 5.15.216, 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9 in 7.2. Kot obvod zaščite lahko omejite dostop do naprav /dev/vhost-net, /dev/vhost-vsock, /dev/vhost-scsi in /dev/vhost-vdpa-*.
Ranljivosti v FreeBSD (odpravljene v posodobitvah 15.1-RELEASE-p5, 14.5-RELEASE-p2 in 14.4-RELEASE-p11):
- CVE-2026-101308 — dostop do pomnilnika po njegovi osvoboditvi v gonilniku zvoka, ki nastane zaradi stanja dirke med operacijo spreminjanja velikosti predpomnilnika in preslikovanjem pomnilnika prek mmap. Ranljivost potencialno omogoča lokalnemu uporabniku, ki ima dostop do zvočnega naprava, pridobitev pravic root.
- CVE-2026-101309, CVE-2026-101310, CVE-2026-101311 — ranljive točke v komponentah hipervizorja Bhyve, ki omogočajo izvajanje kode na strani gostitelja preko manipulacij v gostujočem sistemu. Te težave so posledica prekoračitve pomnilnika zaradi stanja dirke v modelu krmilnika xHCI (USB 3), ter pomanjkanja preverjanja velikosti zapisov v modelih naprav HDA (High Definition Audio) in framebuffer.
- CVE-2026-101307 — celoštevilsko prelivanje v modulu tcp_rack z implementacijo algoritma za odkrivanje izgube paketov RACK (Recent ACKnowledgment), kar vodi do dodeljevanja predpomnilnika, ki je premajhen za sprejem vseh prejetih podatkov. Ta ranljivost omogoča prepisovanje do 512 KB v območju zunaj predpomnilnika pri pošiljanju velikega števila ACK paketov v vzpostavljenem TCP povezavi. Poročali so, da lahko izkoriščanje te ranljivosti privede do padca jedra v stanje panic.
Izvor: opennet.ru
