A FreeBSD Öt sebezhetőség, amelyek között vannak problémák, amelyek potenciálisan adatírása a kernel szintjén, amikor bizonyos hálózati csomagokat küldnek, vagy lehetővé teszik a helyi felhasználó számára, hogy emelje a jogosultságait. A sebezhetőségek javítva lettek a 12.1-RELEASE-p5 és 11.3-RELEASE-p9 frissítésekben.
A legveszélyesebb sebezhetőség () a libalias könyvtárban a csomag méretének helytelen ellenőrzése miatt lép fel, amikor a protokoll-specifikus fejlécet elemzik. A libalias könyvtár alkalmazva van az ipfw csomagszűrőben az IP-címek fordítására, és tartalmazza az IP-csomagok címeinek helyettesítéséhez és a protokollok elemzéséhez szükséges alapvető funkciókat. A sebezhetőség lehetővé teszi, hogy speciálisan formázott hálózati csomag küldésével az adatokat olvassák vagy írják a kernel memóriaközelébe (NAT implementáció használata esetén a kernelben) vagy a natd folyamathoz.
A probléma nem érinti azokat a NAT konfigurációkat, amelyeket pf és ipf csomagszűrők használatával építettek, valamint az ipfw konfigurációkat, amelyekben nem alkalmazzák a NAT-ot.
Egyéb sebezhetőségek:
- — egy másik távolról kihasználható sebezhetőség a libaliasban, amely a FTP feldolgozójában a csomagok hosszának helytelen kiszámításával kapcsolatos. A probléma a kernel vagy a natd folyamat memóriaközeléből származó, több byte adat szivárgására korlátozódik.
- — sebezhetőség a cryptodev modulban, amely már felszabadított memória területhez való hozzáférésből (use-after-free) ered, és lehetővé teszi a nem privilegizált folyamat számára, hogy tetszőleges memóriahelyeket írjon felül a kernelben. A sebezhetőség blokkolásának kerülő megoldásaként javasolt a cryptodev modul eltávolítása a „kldunload cryptodev” parancs segítségével, ha ez betöltésre került (alapértelmezés szerint a cryptodev nincs betöltve). A cryptodev modul lehetővé teszi a felhasználói térben lévő alkalmazások számára, hogy hozzáférjenek a /dev/crypto felülethez a kriptográfiai műveletek hardveres gyorsításához (az AES-NI és az OpenSSL nem használja a /dev/crypto-t).
- — a második sebezhetőség a cryptodev-ben, amely lehetővé teszi a nem privilegizált felhasználó számára, hogy összeomlást idézzen elő a kernelben azáltal, hogy helytelen MAC-kal végrehajtási kérelemmel küld el egy titkosítási műveletet. A probléma a MAC-kulcs méretének ellenőrzésének hiányából fakad a tárolására szolgáló puffer allokálásakor (a puffer a felhasználó által megadott méret alapján jött létre anélkül, hogy ellenőrizték volna a tényleges méretet).
- — a SCTP (Stream Control Transmission Protocol) protokoll megvalósításában fellépő sebezhetőség, amely a SCTP-AUTH kiterjesztés által használt megosztott kulcs helytelen ellenőrzéséből adódik az SCTP sorozatok hitelesítésénél. A helyi alkalmazás a Socket API-n keresztül frissítheti a kulcsot, miközben megszakítja a SCTP kapcsolatot, ami már felszabadított memória területhez vezet (use-after-free).
Forrás: opennet.ru
