A FreeBSD-hez szállított OpenSSH szerverben felfedeztek egy sebezhetőséget (CVE-2024-7589), amely lehetővé teszi, hogy a kód távoli végrehajtását elérjük root jogosultságokkal anélkül, hogy hitelesítést kellene végezni. A sebezhetőség az OpenSSH-ban július elején felfedezett probléma (CVE-2024-6387) változata, és szintén egy versenyfeltétel eredménye, amely a jelkezelőben cselekvő funkciók végrehajtásából adódik, amelyeket nem szánnak aszinkron hívásokra.
A FreeBSD fejlesztői azonnal javították a júliusi eredeti sebezhetőséget a bejelentés után, de a javítás nem fedte le az összes lehetséges támadási vektort. A javítás a sshlogv funkció hívásának kikapcsolására korlátozódott, amely dinamikusan memóriát foglal, ami aszinkron végrehajtás esetén a malloc belső struktúráinak sérüléséhez vezethetett a SIGALRM jel keverője által végrehajtott kód futása közben. Kiderült, hogy hasonló probléma merült fel a FreeBSD specifikus blacklist_notify funkcióhívásában, amely integrációt biztosít a blacklistd háttérfolyamatával.
A javítás alkalmazásán kívül a sebezhetőséget a /etc/ssh/sshd_config fájlban a „LoginGraceTime=0” paraméter beállításával is le lehet tiltani, ám a timeout kikapcsolása megkönnyíti a szolgáltatásmegtagadás kezdeményezését, ha túl sok kapcsolat létesül, meghaladva a MaxStartups paraméter által megadott korlátokat.
Ezen kívül még három sebezhetőséget is megszüntettek a FreeBSD-ben:
- CVE-2024-6760 - lehetőség van a ktrace védelmének megkerülésére a suid folyamatok nyomkövetésében, amely lehetővé teszi, hogy a nem privilegizált felhasználó hozzáférjen olyan fájlok tartalmához, amelyeket olvasási jogokkal nem férhet hozzá, például a jelszóhashek tartalmát olvashatja.
- CVE-2024-6759 - az NFS kliensben lehetőség van fájlnevekben az útvonal elválasztó karakterek „..” és „/” használatára;
- CVE-2024-6640 - sebezhetőség a PF csomagszűrőben, amely miatt a nullával rendelkező ICMPv6 csomagok nem estek a tűzfal szabályai alá, amelyek az állapot táblázatban (state table) megfelelően fogadták a bejövő csomagokat.
Forrás: opennet.ru
