Ranljivost u libnv u FreeBSD-u i ranjivosti u Netfilteru u Linuxu

U ispravci objavljenoj početkom rujna otkrivena je logička greška u biblioteci libnv, zbog koje ranjivost nije ispravno eliminirana i sustav je ostao izložen napadima. Biblioteku libnv razvija projekt FreeBSD i koristi se u jezgru i aplikacijama osnovnog sustava za obradu popisa u formatu ključ/vrijednost i za organizaciju prijenosa podataka tijekom međuprocesne komunikacije. Biblioteka se temelji na algoritmu nvlist, koji se koristi u projektu OpenZFS, ali je u FreeBSD stvorena vlastita implementacija pa ranjivost ne utječe na OpenZFS.

Ranjivost je uzrokovana prekomjernim prelivanjem cijelog broja, što dovodi do dodjeljivanja međuspremnika koji je manji od blok podataka koji se zapisuje u međuspremnik. Dozvoljena greška može se potencijalno iskoristiti za povećanje privilegija prepisivanjem područja memorije u jezgru i sustavskim procesima, primjerice, libnv se koristi u libcasperu tijekom interakcije između privilegiranog i neprivilegiranog koda. Ispravna korekcija ranjivosti (CVE-2024-45287) predložena je u ažuriranjima 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 i 13.3-RELEASE-p7, kao i u obliku ispravke.

U FreeBSD-u je također ispravljena ranjivost (CVE-2024-41721) u hipervizoru bhyve, koja potencijalno omogućuje izvršavanje koda u procesu koji se izvodi na strani host-sustava (obično s pravima root, ali izoliran u sandboxu temeljenom na Capsicum), tijekom manipulacija unutar gostujućeg sustava. Ranjivost je prisutna u kodu za emulaciju USB kontrolera XHCI i uzrokovana je nedovoljnim provjerama granica međuspremnika, što može dovesti do čitanja podataka iz područja izvan međuspremnika, kao i potencijalno omogućiti pisanje u proizvoljno područje memorije procesa. Napad se može izvršiti uz mogućnost pokretanja privilegiranih procesa u gostujućem sustavu. Ranjivost je ispravljena u ažuriranjima FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 i 13.3-RELEASE-p7.

Osim toga, može se primijetiti objavljivanje radnih prototipova eksploita i opisa metoda iskorištavanja za ranije otkrivene ranjivosti u Linux jezgri CVE-2024-26808 i CVE-2024-1085. Problemi su ispravljeni u nadogradnjama jezgre 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 i 6.8, te su već ispravljeni u glavnim distribucijama (Debian, Ubuntu, RHEL, SUSE, Fedora). Ranjivosti su uzrokovane pristupu već oslobođenom području memorije u funkcijama nft_chain_filter i nft_setelem_catchall_deactivate u netfilter pod sustavu, i omogućuju izvršavanje koda s root pravima. Za izvođenje napada potrebno je imati pristup nftables, koji se može dobiti s CAP_NET_ADMIN pravima u bilo kojem prostoru imenskih identifikatora korisnika (user namespace) ili mrežnom prostoru imenskih identifikatora (network namespace), koji su dostupni, na primjer, u izoliranim kontejnerima.

Eksploati su pripremljeni od strane sudionika inicijative KernelCTF (Kernel Capture the Flag), unutar koje tvrtka Google isplaćuje nagrade za otkrivanje ranjivosti u Linux jezgri. Isprva su problemi smatrani kao neki od mnogih prolaznih potencijalnih ranjivosti u jezgri - na primjer, u lipanjskom ažuriranju paketa s jezgrom 5.10 u Debiánu, osim CVE-2024-26808, ispravljeno je još 345 (!) potencijalnih ranjivosti. Svakog tjedna u jezgri se otkriva nekoliko desetaka novih ranjivosti koje prethodno nisu bile identificirane kao sigurnosni problemi (na primjer, prošli tjedan označeno je 68 ranjivosti).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster