Zranitelnost v libnv ve FreeBSD a zranitelnosti v Netfilter v Linuxu

V záplata vydaná na začátku září byla nalezena logická chyba v knihovně libnv, kvůli které nebyla chyba řádně opravena a systém zůstal vystaven útokům. Knihovna libnv je vyvíjena projektem FreeBSD a používá se v jádře a v aplikacích ze základního systému k zpracování seznamů ve formátu klíč/hodnota a pro organizaci přenosu dat při meziprocesní komunikaci. Knihovna je založena na algoritmu nvlist používaném v projektu OpenZFS, ale ve FreeBSD byla vytvořena vlastní implementace, takže zranitelnost se nedotýká OpenZFS.

Zranitelnost je způsobena přetečením celočíselné hodnoty, což vede k alokaci buffera, jehož velikost je menší než zapisovaný blok dat do buffera. Chyba může potenciálně být zneužita k zvýšení svých oprávnění přepsáním oblastí paměti v jádře a systémových procesech, například libnv se používá v libcasper při interakci mezi privilegovaným a neprivilegovaným kódem. Správné opravení zranitelnosti (CVE-2024-45287) bylo navrženo v aktualizacích 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 a 13.3-RELEASE-p7, stejně jako ve formě patche.

Ve FreeBSD byla také odstraněna zranitelnost (CVE-2024-41721) v hypervizoru bhyve, která potenciálně umožňuje provést kód v procesu běžícím na straně hostitelské systému (obvykle s právy root, ale izolovaném sandboxu na bázi Capsicum), při manipulaci uvnitř hostitelského systému. Zranitelnost je přítomna v kódu pro emulaci USB ovladače XHCI a je způsobena nedostatečnou kontrolou hranic buffera, což může vést ke čtení dat z oblasti mimo buffer, a také potenciálně k možnosti zápisu do libovolné oblasti paměti procesu. Útok může být proveden při možnosti spouštění privilegovaných procesů v hostitelském systému. Zranitelnost byla odstraněna v aktualizacích FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 a 13.3-RELEASE-p7.

Kromě toho lze zmínit publikaci pracovních prototypů exploitů a popisů metod zneužití pro dříve identifikované zranitelnosti v jádře Linux CVE-2024-26808 a CVE-2024-1085. Problémy byly odstraněny v aktualizacích jader 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 a 6.8, a již byly opraveny v hlavních distribucích (Debian, Ubuntu, RHEL, SUSE, Fedora). Zranitelnosti jsou způsobeny přístupem k již uvolněné oblasti paměti ve funkcích nft_chain_filter a nft_setelem_catchall_deactivate v subsystému netfilter a umožňují provedení kódu s právy root. K provedení útoku je vyžadován přístup k nftables, který lze získat při udělených právech CAP_NET_ADMIN v libovolném prostorovém jméně identifikátorů uživatelů (user namespace) nebo v síťovém prostorovém jméně (network namespace), poskytovaném například v izolovaných kontejnerech.

Exploity připravili účastníci iniciativy KernelCTF (Kernel Capture the Flag), v jejímž rámci společnost Google vyplácí odměny za odhalení zranitelností v jádře Linux. Původně byly problémy považovány za jedny z mnoha potenciálních zranitelností v jádře — například v červnové aktualizaci balíčku s jádrem 5.10 v Debianu bylo kromě CVE-2024-26808 opraveno dalších 345 (!) potenciálních zranitelností. Každý týden se v jádře odhalí několik desítek nových zranitelností, které nebyly dříve identifikovány jako bezpečnostní problémy (například minulý týden bylo označeno 68 zranitelností).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster