Diaľkovo zneužiteľná root zraniteľnosť v utilite ping dodávanej vo FreeBSD

Vo FreeBSD bola zistená zraniteľnosť (CVE-2022-23093) v utilite ping, ktorá je súčasťou základnej dodávky. Problém potenciálne môže viesť k vzdialenému vykonaniu kódu s právami root pri overovaní pomocou ping vonkajšieho hostiteľa, kontrolovaného útočníkom. Oprava bola navrhnutá v aktualizáciách FreeBSD 13.1-RELEASE-p5, 12.4-RC2-p2 a 12.3-RELEASE-p10. Či sú iné BSD systémy vystavené zisteným zraniteľnostiam zatiaľ nie je jasné (správy o zraniteľnosti v NetBSD, DragonFlyBSD a OpenBSD zatiaľ neboli vydané).

Zraniteľnosť je spôsobená pretečením vyrovnávacej pamäte v kóde spracovania správ ICMP, ktoré prichádzajú ako odpoveď na kontrolný dopyt. Kód posielania a prijímania správ ICMP v ping používa raw-sockety a vykonáva sa s zvýšenými privilégiami (utilita sa dodáva s príznakom setuid root). Spracovanie odpovede prebieha na strane ping cez rekonštrukciu IP a ICMP hlavičiek paketov, prijatých z raw-socketu. Vydelené IP a ICMP hlavičky sa kopírujú funkciou pr_pack() do vyrovnávacej pamäte, pričom sa nezohľadňuje, že v pakete po hlavičke IP môžu byť prítomné ďalšie rozšírené hlavičky.

Podobné hlavičky sú vydelené z paketu a zahrnuté do bloku hlavičiek, ale nie sú zohľadnené pri výpočte veľkosti vyrovnávacej pamäte. Ak hostiteľ v odpovedi na zaslaný ICMP dopyt vráti paket s dodatočnými hlavičkami, ich obsah bude zapísaný do oblasti mimo vyrovnávacej pamäte v zásobníku. V dôsledku toho môže útočník prepisovať až 40 bajtov údajov v zásobníku, čo potenciálne umožňuje vykonanie jeho kódu. Nebezpečenstvo problému zmierňuje skutočnosť, že v čase prejavu chyby je proces v stave izolácie systémových volaní (capability mode), čo sťažuje získanie prístupu k zvyšku systému po zneužití zraniteľnosti.

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