Wykryto szereg luk w jądrze Linuksa i FreeBSD. Luki w Linuksie umożliwiają zdalne wykonanie kodu, podniesienie swoich uprawnień w systemie, wyjście z kontenerów lub obejście izolacji maszyn wirtualnych. Luki w FreeBSD pozwalają na zdalne zatrzymanie pracy jądra, podniesienie swoich uprawnień w systemie i obejście izolacji hypervisora Bhyve.
Luki w jądrze Linuksa:
- 5 luk, ujawnionych przez projekt Zero Day Initiative przed opublikowaniem poprawek z powodu błędnego wysłania informacji do niewłaściwej listy mailingowej:
- ZDI-CAN-33549 — luka w module ksmbd z realizacją plików serwery opartym na protokole SMB, którą można wykorzystać do zdalnego wykonania kodu na poziomie jądra. Problem wynika z przepełnienia liczb całkowitych w funkcji mbdirect_connection_rdma_xmit(), które objawia się, jeśli jądro jest kompilowane z opcjami „CONFIG_SMB_SERVER_SMBDIRECT=y” i „CONFIG_RDMA_RXE=y”. Aby przeprowadzić udany atak, napastnik musi mieć możliwość zapisu w współdzielonym magazynie, dostarczanym przez atakowany serwerem, w którym także muszą być wykorzystywane technologie RDMA i SMB Direct. Dostępny jest prototyp exploita, działający w Debianie 13.
- ZDI-CAN-33774 — warunek wyścigu w module jądra ksmbd, prowadzący do zapisu 62 bajtów danych z nagłówka SMB2 do 40-bajtowego bufora, wydzielonego dla protokołu SMB1. Luka może prowadzić do zdalnego wykonania kodu przy dostępie do magazynu SMB, przetwarzanego przez ksmbd. Dostępny jest prototyp exploita, działający w Debianie 13.
- ZDI-CAN-33367 — luka w staku sieciowym jądra, umożliwiająca lokalnemu użytkownikowi uzyskanie uprawnień root w systemie przez nadpisanie danych procesu w pamięci podręcznej stron, podobnie jak w lukach Dirty Frag i Fragnesia. Tym razem problem wynika z błędu w funkcji
skb_zerocopy(). Przygotowano prototyp exploita, działającego w różnych wersjach Ubuntu. Poprawka dostępna jest w formie łaty. Z dystrybucji jak na razie tylko deweloperzy Alma Linux przygotowali nieplanowaną aktualizację pakietów z jądrem, w której naprawiono tę lukę. - ZDI-CAN-34068 — przepełnienie bufora w graficznym sterowniku VMWGFX, stosowanym do realizacji przyspieszenia 3D w środowiskach VMware. Problem pozwala lokalnemu użytkownikowi uzyskać uprawnienia root w systemie, posiadając dostęp do wirtualnego GPU przez urządzenie /dri/card*. Dostępny jest prototyp exploita, działającego w Ubuntu 26.04.
- ZDI-CAN-34076 — podatność w sterowniku nvmet (NVMe Target), prowadząca do wycieku informacji o zawartości pamięci jądra.
- Odkryto szczegóły i opublikowano prototypy exploitów dla 5 podatności w jądrze, które pozwalają nieuprzywilejowanemu użytkownikowi uzyskać uprawnienia root w systemie oraz obejść izolację kontenerów. Zbiorowi podatności nadano kodową nazwę „Infinity Core”. Problemy zostały już naprawione w aktualnych wersjach jądra.
- CVE-2026-98260 — dostęp do pamięci po jej zwolnieniu z powodu ponownego użycia struktury POSIX-timera, pamięć pod którą została zwolniona w głównym wątku po awarii podczas wykonywania wywołania exec(), ale odniesienie pozostało w kolejce (timerqueue) w innym wątku. Dostępny jest prototyp exploitu, którego działanie zostało zademonstrowane w Ubuntu 26.04 oraz w Androidzie na smartfonie Samsung Galaxy S26 Ultra.
- CVE-2026-98256 — dostęp do pamięci po jej zwolnieniu z powodu stanu wyścigu między wywołaniem exec() w wątku podrzędnym a czyszczeniem kolejki sygnałów (sigqueue), oczekujących na przetworzenie. Podczas manipulacji kolejką może wystąpić sytuacja, w której odniesienie do obsługi sygnału pozostanie w kolejce po zwolnieniu związanej z nim pamięci, a następnie będzie użyte podczas przetwarzania sygnałów. Działanie exploitu zademonstrowano w Ubuntu 26.04.
- CVE-2026-89754 — przepełnienie bufora w implementacji wywołania systemowego mincore(), wynikające ze stanu wyścigu przy ponownym przeszukiwaniu tabel stron pamięci po wykonaniu madvise(MADV_DONTNEED). Działanie exploitu zademonstrowano w Ubuntu 26.04.
- CVE-2026-80775 — dostęp do pamięci po jej zwolnieniu w wywołaniu systemowym prctl(), wynikający z nieprawidłowego śledzenia liczników odniesień dla hashy ftiutekstów podczas wystąpienia
stanu wyścigu między zadaniami, współdzielącymi jedną strukturę mm_struct przy zagnieżdżonym wywołaniu vfork(). Exploit wykorzystujący podatność do nadpisania /usr/bin/passwd w pamięci podręcznej stron został zademonstrowany w Ubuntu 26.04. - CVE-2026-98385 — odniesienie do pamięci po jej zwolnieniu w obsłudze pamięci podręcznej planisty zadań, które występuje z powodu aktualizacji przez planistę pól ze statystyką w strukturze mm_struct dla zadania po zwolnieniu związanej z nią pamięci w przypadku, gdy wywołanie exec() jest wykonywane na innym rdzeniu CPU. Wrażliwość ta pojawia się w jądrach z włączoną opcją CONFIG_SCHED_CACHE. Działanie exploita zostało zaprezentowane w
Arch Linux z jądrem 7.2.4.
- Wrażliwość Vghost (CVE-2026-74580) w podsystemie jądra vhost, stosowanym do przyspieszania operacji wejścia/wyjścia przez Virtio w systemach wirtualizacji. Wrażliwość jest spowodowana niewłaściwą obsługą pamięci podręcznej tablic translacji adresów wejścia/wyjścia (IOTLB) i może być używana do podnoszenia swoich uprawnień w systemie oraz do omijania izolacji systemu gościa. Przy dostosowywaniu adresów lub rozmiarów kolejek (vring) za pomocą wywołań VHOST_SET_VRING_ADDR lub VHOST_SET_VRING_NUM, pamięć podręczna vq->meta_iotlb[] nie była czyszczona, co prowadziło do translacji nowych adresów z wykorzystaniem już nieaktualnych zapisów o mapowaniu pamięci.
Opublikowano prototyp exploita umożliwiającego uzyskanie praw root, przetestowany w dystrybucjach Ubuntu 26.04, RHEL 9.8, Amazon Linux 2023.12.20260817, Azure Linux 3.0 i Oracle Linux 10.2.
Możliwe jest wykorzystanie wrażliwości do wykonania kodu na poziomie jądra systemu gospodarza poprzez manipulację wywołaniem VIRTIO_F_RING_RESET w systemie gościa w wirtualizowanych środowiskach z wirtualnym IOMMU.
Problem pojawia się od jądra Linux 4.11 i został rozwiązany w wersjach 5.10.265, 5.15.216, 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9 i 7.2. Jako obejście ochrony można ograniczyć dostęp do urządzeń /dev/vhost-net, /dev/vhost-vsock, /dev/vhost-scsi i /dev/vhost-vdpa-*.
Wrażliwości w FreeBSD (naprawione w aktualizacjach 15.1-RELEASE-p5, 14.5-RELEASE-p2 i 14.4-RELEASE-p11):
- CVE-2026-101308 — odniesienie do pamięci po jej zwolnieniu w sterowniku dźwięku, występujące z powodu stanu wyścigu między operacją zmiany rozmiaru bufora a mapowaniem pamięci przez mmap. Wrażliwość ta potencjalnie pozwala lokalnemu użytkownikowi, który ma dostęp do urządzenia dźwiękowego, uzyskać prawa root.
- CVE-2026-101309, CVE-2026-101310, CVE-2026-101311 — luki w komponentach hipernadzorcy Bhyve, które umożliwiają wykonanie kodu w środowisku hosta poprzez manipulacje w systemie gościa. Problemy spowodowane są przekroczeniem granic bufora z powodu stanu wyścigu w modelu kontrolera xHCI (USB 3), a także brakiem odpowiednich kontroli rozmiaru zapisów w modelach urządzeń HDA (High Definition Audio) oraz framebuffer.
- CVE-2026-101307 — przepełnienie całkowitoliczbowe w module tcp_rack z realizacją algorytmu wykrywania utraty pakietów RACK (Recent ACKnowledgment), prowadzące do przydzielenia zbyt małego bufora, aby pomieścić wszystkie odebrane dane. Luka ta umożliwia zapisanie do 512 KB w obszarze poza buforem podczas wysyłania dużej liczby pakietów ACK w ustanowionym połączeniu TCP. Zauważono, że wykorzystanie tej luki może prowadzić do awarii jądra w stanie panic.
Źródło: opennet.ru
