A szeptember elején kiadott hibajavításban a libnv könyvtárban logikai hiba található, amely miatt a sebezhetőséget nem sikerült megfelelően orvosolni, és a rendszer továbbra is ki volt téve a támadásoknak. A libnv könyvtárat a FreeBSD projekt fejleszti, és az alapértelmezett rendszerszoftverben a kulcs/érték formátumú listák kezelésére és az interprocesszális kommunikáció során az adatok átadásának megszervezésére szolgál. A könyvtár az OpenZFS projekt keretében alkalmazott nvlist algoritmuson alapul, de a FreeBSD-hez saját megvalósítást készítettek, így a sebezhetőség az OpenZFS-t nem érinti.
A sebezhetőség egy egész szám túlcsordulásából ered, amely a búfer kijelölését okozza, amely kisebb méretű, mint a búferbe írt adatblokk. Az elkövetett hiba potenciálisan felhasználható a jogok emelésére azáltal, hogy a kernel és rendszers folyamatok memória területeit felülírja, például a libnv a libcasper-ben, amikor a privilegizált és nem privilegizált kód között kölcsönhatás történik. A sebezhetőség helyes javítása (CVE-2024-45287) megtalálható a 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 és 13.3-RELEASE-p7 frissítésekben, valamint javítócsomag formájában.
A FreeBSD-ben szintén javítottak egy sebezhetőséget (CVE-2024-41721) a bhyve hipervizorban, amely potenciálisan lehetővé teszi a kód végrehajtását egy, a gazda rendszer oldalán futó folyamatban (általában root jogokkal, de a Capsicum-alapú sandbox izolálva), amikor manipuláció történik a vendégrendszeren belül. A sebezhetőség az USB-vezérlő XHCI emulációjának kódjában található, és a búfer határainak elégtelen ellenőrzéséből fakad, ami a búferen kívüli területről történő adatok olvasásához, valamint potenciálisan egy tetszőleges memória területre való íráshoz vezethet. A támadást privilegizált folyamatok futtatásának lehetősége esetén lehet végrehajtani a vendégrendszeren. A sebezhetőséget a FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 és 13.3-RELEASE-p7 frissítéseiben orvosolták.
Ezen kívül megemlíthető, hogy megjelentek a korábban felfedezett Linux kernel sebezhetőségek, a CVE-2024-26808 és a CVE-2024-1085, kihasználásához szükséges módszerek leírásai és munkaprotoypusok. A problémákat a 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 és 6.8 kernel frissítések orvosolták, és már kijavították a főbb disztribúciókban (Debian, Ubuntu, RHEL, SUSE, Fedora). A sebezhetőségek a netfilter alrendszer nft_chain_filter és nft_setelem_catchall_deactivate funkcióiban felszabadított memória területekhez való hozzáférés következtében lépnek fel, és lehetővé teszik a root jogosultságú kód végrehajtását. A támadás végrehajtásához való hozzáférés szükséges az nftables-hez, amelyet CAP_NET_ADMIN jogokkal lehet elérni bármely felhasználói névtérben (user namespace) vagy hálózati névtérben (network namespace), például izolált konténerekben.
A sebezhetőségek kihasználására felkészített exploitokat a KernelCTF (Kernel Capture the Flag) kezdeményezés résztvevői állították össze, amely keretein belül a Google jutalmakat fizet a Linux kernel sebezhetőségeinek felfedezéséért. Eredetileg a problémákat a kernel számos potenciális sebezhetősége közé sorolták — például a Debian 5.10-es kernel csomag júniusi frissítésekor a CVE-2024-26808 mellett további 345 (!) potenciális sebezhetőséget is kijavítottak. Hetente több tucat új sebezhetőséget azonosítanak a kernelben, amelyek korábban nem kapcsolódtak biztonsági problémákhoz (például a múlt héten 68 sebezhetőséget jelöltek meg).
Forrás: opennet.ru
