A fost descoperită o serie de vulnerabilități în nucleul Linux și FreeBSD. Vulnerabilitățile din Linux permit executarea de cod de la distanță, creșterea privilegiilor în sistem, ieșirea din containere sau ocolirea izolării mașinilor virtuale. Vulnerabilitățile din FreeBSD permit oprirea de la distanță a nucleului, creșterea privilegiilor în sistem și ocolirea izolării hypervisorului Bhyve.
Vulnerabilitățile din nucleul Linux:
- 5 vulnerabilități, dezvăluite de proiectul Zero Day Initiative, înainte de publicarea corecțiilor din cauza unei trimiteri greșite a informațiilor către o listă de distribuție greșită:
- ZDI-CAN-33549 — vulnerabilitate în modulul ksmbd cu implementare a fișierelor server bazată pe protocolul SMB, care poate fi exploatată pentru executarea de cod de la nivelul nucleului. Problema este cauzată de o depășire de capacitate în funcția mbdirect_connection_rdma_xmit(), care apare dacă nucleul este compilat cu opțiunile „CONFIG_SMB_SERVER_SMBDIRECT=y” și „CONFIG_RDMA_RXE=y”. Pentru a avea succes, atacatorul trebuie să aibă posibilitatea de a scrie în stocarea partajată furnizată de sistemul atacat serverul, care trebuie să utilizeze și tehnologiile RDMA și SMB Direct. Este disponibil un prototip de exploit care funcționează în Debian 13.
- ZDI-CAN-33774 — o stare de competiție în modulul nucleului ksmbd, care duce la scrierea a 62 de octeți de date în bufferul de 40 de octeți rezervat pentru protocolul SMB1, în urma celor 62 de octeți din antetul SMB2. Vulnerabilitatea poate duce la executarea de cod de la distanță dacă există acces la stocarea SMB gestionată prin ksmbd. Este disponibil un prototip de exploit care funcționează în Debian 13.
- ZDI-CAN-33367 — o vulnerabilitate în stiva de rețea a nucleului, care permite unui utilizator local să obțină drepturi de root în sistem, rescrind datele procesului din cache-ul paginilor, asemeni vulnerabilităților Dirty Frag și Fragnesia. De data aceasta, problema este cauzată de o eroare în funcția
skb_zerocopy(). A fost pregătit un prototip de exploit, care funcționează în diverse versiuni de Ubuntu. Corecția este disponibilă sub formă de patch. Până acum, doar dezvoltatorii Alma Linux au realizat o actualizare neplanificată a pachetelor cu nucleul în care au corectat această vulnerabilitate. - ZDI-CAN-34068 — o depășire a bufferului în driverul grafic VMWGFX, utilizat pentru implementarea accelerării 3D în medii VMware. Problema permite unui utilizator local să obțină drepturi de root în sistem, având acces la GPU-ul virtual prin dispozitivul /dri/card*. Este disponibil un prototip de exploit care funcționează în Ubuntu 26.04.
- ZDI-CAN-34076 — vulnerabilitate în driverul nvmet (NVMe Target), care duce la scurgeri de informații despre conținutul memoriei nucleului.
- Au fost dezvăluite informații și publicate prototipuri de exploat pentru 5 vulnerabilități în nucleu, ce permit unui utilizator fără privilegii să obțină drepturi de root în sistem și să evite izolația containerelor. Setului de vulnerabilități i s-a atribuit numele de cod „Infinity Core”. Problemele au fost deja remediate în versiunile recente ale nucleului.
- CVE-2026-98260 — accesarea memoriei după eliberare din cauza reutilizării structurii POSIX-timer, memoria pentru care a fost eliberată în firul de execuție principal după o eșecă în timpul apelului exec(), dar referința a rămas în coadă (timerqueue) în alt fir. Un prototip de exploat este disponibil, iar funcționarea acestuia a fost demonstrată în Ubuntu 26.04 și în Android pe smartphone-ul Samsung Galaxy S26 Ultra.
- CVE-2026-98256 — accesarea memoriei după eliberare din cauza unei condiții de competiție între apelul exec() în firul secundar și curățarea cozii de semnale (sigqueue), care așteaptă procesare. În manipulările cu coada ar putea apărea o situație în care referința la handler-ul de semnal rămâne în coadă după eliberarea memoriei asociate, și apoi va fi utilizată în procesarea semnalelor. Funcționarea exploatului a fost demonstrată în Ubuntu 26.04.
- CVE-2026-89754 — overflow de buffer în implementarea apelului de sistem mincore(), cauzat de o stare de competiție în timpul unei iterații repetate prin tabelele de pagini de memorie după execuția madvise(MADV_DONTNEED). Funcționarea exploatului a fost demonstrată în Ubuntu 26.04.
- CVE-2026-80775 — accesarea memoriei după eliberare în apelul de sistem prctl(), cauzat de o urmărire incorectă a contoarelor de referință pentru hacherele futex la apariția unei
stări de competiție între sarcini care utilizează o singură structură mm_struct într-un apel înnodat vfork(). Un exploat care folosește vulnerabilitatea pentru a rescrie /usr/bin/passwd în cache-ul paginilor a fost demonstrat în Ubuntu 26.04. - CVE-2026-98385 - accesarea memoriei după eliberare în handlerul cache-ului programatorului de sarcini, care apare deoarece programatorul actualizează câmpurile de statistică în structura mm_struct pentru sarcină după eliberarea memoriei asociate acesteia în cazul în care se efectuează un apel exec() pe un alt nucleu CPU. Vulnerabilitatea se manifestă în nucleele cu opțiunea CONFIG_SCHED_CACHE activată. Funcționarea exploit-ului a fost demonstrată în
Arch Linux cu nucleul 7.2.4.
- Vulnerabilitatea Vghost (CVE-2026-74580) în subsistemul kernel-ului vhost, utilizat pentru a accelera operațiile de I/O prin Virtio în sistemele de virtualizare. Vulnerabilitatea este cauzată de manipularea incorectă a cache-ului tabelelor de traducere a adreselor de I/O (IOTLB) și poate fi utilizată pentru a-și crește privilegiile în sistem și pentru a ocoli izolarea sistemului gazdă. La realocarea adreselor sau dimensiunilor cozii (vring) prin apelurile VHOST_SET_VRING_ADDR sau VHOST_SET_VRING_NUM, cache-ul vq->meta_iotlb[] nu era șters, ceea ce ducea la traducerea noilor adrese folosind înregistrări de mapping al memoriei deja invalide.
A fost publicat un prototip de exploit pentru obținerea drepturilor de root, testat pe distribuțiile Ubuntu 26.04, RHEL 9.8, Amazon Linux 2023.12.20260817, Azure Linux 3.0 și Oracle Linux 10.2.
Vulnerabilitatea poate fi utilizată pentru a executa cod la nivelul kernel-ului sistemului gazdă prin manipularea apelului VIRTIO_F_RING_RESET în sistemul gazdă în medii virtualizate cu IOMMU virtual.
Problema se manifestă începând cu nucleul Linux 4.11 și a fost rezolvată în versiunile 5.10.265, 5.15.216, 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9 și 7.2. Ca o soluție temporară de protecție, se poate restricționa accesul la dispozitivele /dev/vhost-net, /dev/vhost-vsock, /dev/vhost-scsi și /dev/vhost-vdpa-*.
Vulnerabilități în FreeBSD (rezolvate în actualizările 15.1-RELEASE-p5, 14.5-RELEASE-p2 și 14.4-RELEASE-p11):
- CVE-2026-101308 - accesarea memoriei după eliberare în driverul sound, care apare din cauza unei stări de concurență între operația de redimensionare a buffer-ului și mappingul memoriei prin mmap. Vulnerabilitatea permite potențial unui utilizator local, cu acces la dispozitivul audio, să obțină drepturi de root.
- CVE-2026-101309, CVE-2026-101310, CVE-2026-101311 — vulnerabilități în componentele hipervizorului Bhyve, care permit, prin manipulări în sistemul gazdă, executarea codului pe partea de mediu gazdă. Problemele sunt cauzate de depășirea limitelor bufferului din cauza unei condiții de cursă în modelul controllerului xHCI (USB 3), precum și lipsa verificărilor necesare ale dimensiunii în modelele dispozitivelor HDA (High Definition Audio) și framebuffer.
- CVE-2026-101307 — overflow de tip întreg în modulul tcp_rack cu implementarea algoritmului de determinare a pierderii pachetelor RACK (Recent ACKnowledgment), care duce la alocarea unui buffer prea mic pentru a încadra toate datele primite. Vulnerabilitatea permite suprascrierea de până la 512 KB în zona dincolo de buffer la trimiterea unui număr mare de pachete ACK într-o conexiune TCP stabilită. Se observă că exploatarea poate duce la căderea nucleului în stare de panică.
Sursa: opennet.ro
