10 уязвимости в ядрото на Linux и 4 във FreeBSD, които позволяват получаване на права root в системата

Открити бяха серия уязвимости в ядрото на Linux и FreeBSD. Уязвимостите в Linux позволяват отдалено изпълнение на код, повишаване на привилегиите в системата, излизане от контейнери или заобикаляне на изолацията на виртуални машини. Уязвимостите във FreeBSD позволяват отдалечено спиране на работата на ядрото, повишаване на привилегиите в системата и заобикаляне на изолацията на хипервизора Bhyve.

Уязвимости в ядрото на Linux:

  • 5 уязвимости, разкрити от проекта Zero Day Initiative преди публикуването на корекции поради грешно изпращане на информация в грешен списък за разпространение:
    • ZDI-CAN-33549 — уязвимост в модула ksmbd с реализирана файловата система сървър на базата на протокола SMB, която може да се експлоатира за отдалечено изпълнение на код на ниво ядро. Проблемът е причинен от целочислено препълване в функцията mbdirect_connection_rdma_xmit(), което се проявява, ако ядрото е компилирано с опциите «CONFIG_SMB_SERVER_SMBDIRECT=y» и «CONFIG_RDMA_RXE=y». За успешна атака, нападателят трябва да има възможност за запис в споделеното хранилище, предоставяно от атакуваното сървър, на което също трябва да се използват технологии 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 — уязвимост в драйвера nvmet (NVMe Target), водеща до изтичане на информация за съдържанието на ядрото.
  • Разкрити са данни и публикувани прототипи на експлойти за 5 уязвимости в ядрото, позволяващи на непривилегирован потребител да получи права root в системата и да заобиколи изолацията на контейнерите. На наборът уязвимости е присвоено кодово име „Infinity Core“. Проблемите вече са отстранени в актуалните версии на ядрото.
    • CVE-2026-98260 — достъп до памет след освобождаването ѝ поради повторна употреба на конструкция на POSIX-таймер, паметта под която е била освобождена в основния поток след срив при изпълнение на извикването exec(), но референцията е останала в опашката (timerqueue) в друг поток. Достъпен е прототип на експлойт, чиято работа е демонстрирана в Ubuntu 26.04 и в Android на смартфона Samsung Galaxy S26 Ultra.
    • CVE-2026-98256 — достъп до памет след освобождаването ѝ поради състезание между извикването exec() в вторичния поток и почистването на опашката на сигналите (sigqueue), изчакващи обработка. При манипулации с опашката може да възникне ситуация, при която референцията на обработчика на сигнал остава в опашката след освобождаването на свързаната с него памет, и след това ще бъде използвана при обработка на сигналите. Работата на експлойта е демонстрирана в Ubuntu 26.04.
    • CVE-2026-89754 — преливане на буфера в реализирането на системния извикване mincore(), произтичащо от състояние на състезание при повторно обход на таблиците за памет след извършване на madvise(MADV_DONTNEED). Работата на експлойта е демонстрирана в Ubuntu 26.04.
    • CVE-2026-80775 — достъп до памет след освобождаването ѝ в системния извикване prctl(), произтичащо от неправилно проследяване на броячи на препратки за хешовете на фьютекси при възникване на
      състояние на състезание между задачи, които споделят една структура mm_struct при вложено извикване на vfork(). Експлойт, използващ уязвимостта за презаписване на /usr/bin/passwd в страничния кеш, е демонстриран в Ubuntu 26.04.
    • CVE-2026-98385 — достъп до памет след нейното освобождаване в обработчика на кеша на планировщика на задачи, което възниква, защото планировщикът обновява полетата със статистика в структурата mm_struct за задачата след освобождаването на свързаната с нея памет, когато се извиква exec() на друго ядро на CPU. Уязвимостта се проявява в ядра с активирана опция CONFIG_SCHED_CACHE. Работа на експлоита е демонстрирана в
      Arch Linux с ядро 7.2.4.
  • Уязвимост Vghost (CVE-2026-74580) в подсистемата на ядрото vhost, използвана за ускоряване на операции на вход/изход чрез Virtio в системи с виртуализация. Уязвимостта е предизвикана от неправилна работа с кеша на таблиците за транслация на адреси на вход/изход (IOTLB) и може да се използва за повишаване на правата в системата и за заобикаляне на изолацията на гостовата система. При преустановяване на адреси или размери на опашките (vring) чрез извиквания VHOST_SET_VRING_ADDR или VHOST_SET_VRING_NUM, кешът vq->meta_iotlb[] не е бил изчистен, което е довело до транслация на нови адреси с вече невалидни записи за мапиране на паметта.

    Публикуван е прототип на експлоит за получаване на права root, тестван в дистрибуции Ubuntu 26.04, RHEL 9.8, Amazon Linux 2023.12.20260817, Azure Linux 3.0 и Oracle Linux 10.2.
    Възможно е използването на уязвимостта за изпълнение на код на ниво ядро на хост системата чрез манипулации с извикването VIRTIO_F_RING_RESET в гостовата система в виртуализирани среди с виртуален IOMMU.
    Проблемът се проявява от ядрото на Linux 4.11 и е отстранен в версии 5.10.265, 5.15.216, 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9 и 7.2. Като обходен вариант за защита може да се ограничи достъпът до устройствата /dev/vhost-net, /dev/vhost-vsock, /dev/vhost-scsi и /dev/vhost-vdpa-*.

Уязвимости във FreeBSD (отстранени в обновления 15.1-RELEASE-p5, 14.5-RELEASE-p2 и 14.4-RELEASE-p11):

  • CVE-2026-101308 — достъп до памет след нейното освобождаване в драйвера sound, което възниква от състояние на състезание между операцията за промяна на размера на буфера и мапинга на паметта чрез mmap. Уязвимостта потенциално позволява на локален потребител с достъп до звуковото устройство да придобие права root.
  • CVE-2026-101309, CVE-2026-101310, CVE-2026-101311 — уязвимости в компонентите на хипервизора Bhyve, позволяващи чрез манипулации в гост системата да се изпълни код на страната на хост околната среда. Проблемите са причинени от излизане извън границите на буфера поради състезателно състояние в модела на контролера xHCI (USB 3), а също така и от липсата на допустими проверки на размера на записките в моделите на устройствата HDA (High Definition Audio) и framebuffer.
  • CVE-2026-101307 — частично препълване в модула tcp_rack с реализация на алгоритма за определяне на загуба на пакети RACK (Recent ACKnowledgment), водещо до разширение на буфера, твърде малък, за да побере всички получени данни. Уязвимостта позволява презаписване до 512 КБ в област извън буфера при изпращане на голям брой ACK-пакети в установеното TCP свързване. Отбелязва се, че експлоатацията може да доведе до срива на ядрото в паническо състояние.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster