Zraniteľnosť v libnv vo FreeBSD a zraniteľnosti v Netfilter v Linuxe.

V vydaní opravy zraniteľnosti v knižnici libnv na začiatku septembra bola zistená logická chyba, kvôli ktorej nebolo možné zraniteľnosť adekvátne odstrániť a systém zostal náchylný na útok. Knižnica libnv sa vyvíja v projekte FreeBSD a používa sa v jadre a v aplikáciách základného systému na spracovanie zoznamov vo formáte kľúč/hodnota a na organizovanie prenosu údajov medzi procesmi. Knižnica je založená na algoritme nvlist, ktorý sa používa v projekte OpenZFS, no vo FreeBSD bola vytvorená vlastná implementácia, a preto sa zraniteľnosť netýka OpenZFS.

Zraniteľnosť je spôsobená pretečením celého čísla, čo vedie k alokácii vyrovnávacej pamäte menšej, ako je blok údajov zapisovaný do vyrovnávacej pamäte. Podcenená chyba môže potenciálne slúžiť na zvýšenie privilégií tak, že prepíše oblasti pamäte v jadre a systémových procesoch, napríklad libnv sa používa v libcasper při interakcii medzi privilegovaným a nepriviligovaným kódom. Správne opravenie zraniteľnosti (CVE-2024-45287) bolo navrhnuté v aktualizáciách 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 a 13.3-RELEASE-p7, ako aj vo forme patchu.

Vo FreeBSD bola tiež odstránená zraniteľnosť (CVE-2024-41721) v hypervízore bhyve, ktorá potenciálne umožňuje vykonanie kódu v procese, ktorý beží na strane hostiteľskej sústavy (zvyčajne s právami root, ale izolovaný sandboxom na báze Capsicum) pri manipuláciách vo vnútri hosťovacej sústavy. Zraniteľnosť je prítomná v kóde na emuláciu USB ovládača XHCI a je spôsobená nedostatočnou kontrolou hraníc vyrovnávacej pamäte, čo môže viesť k čítaniu údajov z oblasti mimo vyrovnávacej pamäte, ako aj potenciálne k možnosti zápisu do ľubovoľnej oblasti pamäte procesu. Útok môže byť vykonaný pri možnosti spustenia privilegovaných procesov v hosťovacej sústave. Zraniteľnosť bola odstránená v aktualizáciách FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 a 13.3-RELEASE-p7.

Okrem toho je možné zaznamenať zverejnenie pracovných prototypov exploitov a opisov metód využitia pre predtým zistené zraniteľnosti v jadre Linux CVE-2024-26808 a CVE-2024-1085. Problémy boli vyriešené v aktualizáciách jadra 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 a 6.8, a už boli opravené v hlavných distribúciách (Debian, Ubuntu, RHEL, SUSE, Fedora). Zraniteľnosti sú spôsobené prístupom k už uvoľnenej oblasti pamäte vo funkciách nft_chain_filter a nft_setelem_catchall_deactivate v subsystéme netfilter a umožňujú vykonanie kódu s oprávneniami root. Na vykonanie útoku je potrebný prístup k nftables, ktorý je možné získať pri existujúcich právach CAP_NET_ADMIN v akomkoľvek mennom priestore identifikátorov používateľov (user namespace) alebo sieťovom mennom priestore (network namespace), ktoré sú poskytované napríklad v izolovaných kontajneroch.

Exploity pripravili účastníci iniciatívy KernelCTF (Kernel Capture the Flag), v rámci ktorej spoločnosť Google vypláca odmeny za zistenie zraniteľností v jadre Linux. Pôvodne boli problémy považované za jedny z mnohých prechodných potenciálnych zraniteľností v jadre — napríklad v júlovom aktualizácii balíka s jadrom 5.10 v Debiane okrem CVE-2024-26808 bolo opravených ďalších 345 (!) potenciálnych zraniteľností. Týždenne sa v jadre zistí niekoľko desiatok nových zraniteľností, ktoré predtým neboli identifikované ako bezpečnostné problémy (napríklad minulý týždeň bolo označených 68 zraniteľností).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster