Kwetsbaarheid in libnv op FreeBSD en kwetsbaarheden in Netfilter op Linux

V začetku septembra je bila v popravku ranljivosti v knjižnici libnv odkrita logična napaka, zaradi katere ranljivost ni bila ustrezno odpravljena, sistem pa je ostal dovzeten za napade. Knjižnica libnv se razvija v projektu FreeBSD in se uporablja v jedru ter v aplikacijah osnovnega sistema za obdelavo seznamov v formatu ključ/vrednost ter za organizacijo prenosa podatkov pri medprocesnem sodelovanju. Knjižnica temelji na algoritmu nvlist, ki se uporablja v projektu OpenZFS, vendar je v FreeBSD ustvarjena lastna različica, zato ranljivost ne vpliva na OpenZFS.

Ranljivost je povzročena s prelivanjem celotnega števila, kar vodi do dodelitve pomnilnika, ki je manjši od podatkovnega bloka, ki se zapisuje v pomnilnik. Napaka se lahko potencialno izkorišča za povečanje privilegijev z ponovno obdelavo pomnilnika v jedru in sistemskih procesih, na primer, libnv se uporablja v libcasper pri interakciji med privilegijskim in neprivilegiranim kodo. Pravilna odprava ranljivosti (CVE-2024-45287) je predlagana v posodobitvah 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 in 13.3-RELEASE-p7, prav tako v obliki popravka.

V FreeBSD je bila prav tako odpravljena ranljivost (CVE-2024-41721) v hipervizorju bhyve, ki potencialno omogoča izvajanje kode v procesu, ki se izvaja na strani gostiteljske sistem (običajno s pravicami root, vendar izoliran v peskovniku na osnovi Capsicum), pri manipulacijah znotraj gostujočega sistema. Ranljivost je prisotna v kodi za emulacijo USB krmilnika XHCI in je povzročena z nezadostno preverjanjem meja pomnilnika, kar lahko privede do branja podatkov izven prostora pomnilnika, kot tudi potencialno do možnosti pisanja v poljubno območje pomnilnika procesa. Napad se lahko izvede ob možnosti zagonov privilegiranih procesov v gostujočem sistemu. Ranljivost je odpravljena v posodobitvah FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 in 13.3-RELEASE-p7.

Poleg tega lahko izpostavimo objavo delovnih prototipov exploitov in opisov metod izkoriščanja že prej ugotovljenih ranljivosti v jedru Linux CVE-2024-26808 in CVE-2024-1085. Te težave so bile odpravljene v posodobitvah jedra 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 in 6.8 ter so že popravljene v glavnih distribucijah (Debian, Ubuntu, RHEL, SUSE, Fedora). Ranljivosti so posledica dostopa do že sproščenega pomnilnika v funkcijah nft_chain_filter in nft_setelem_catchall_deactivate v podsklopu netfilter, kar omogoča izvajanje kode z pravicami root. Za izvedbo napada je potrebno imeti dostop do nftables, ki ga je možno pridobiti z upravljalskimi pravicami CAP_NET_ADMIN v katerem koli prostoru ID uporabnika (user namespace) ali omrežnem prostoru (network namespace), ki ga zagotavljajo, na primer, izolirani kontejnerji.

Exploiti so pripravljeni s strani udeležencev pobude KernelCTF (Kernel Capture the Flag), v okviru katere podjetje Google izplačuje nagrade za odkrivanje ranljivosti v jedru Linux. Sprva so bile težave obravnavane kot ena od mnogih potencialnih ranljivosti v jedru – na primer, v junijski posodobitvi paketa z jedrom 5.10 v Debianu je bilo poleg CVE-2024-26808 odpravljenih še 345 (!) potencialnih ranljivosti. Vsak teden se v jedru odkrije nekaj deset novih ranljivosti, ki prej niso bile povezane s težavami v varnosti (na primer, prejšnji teden je bilo označenih 68 ranljivosti).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster