Ve výchozím serveru OpenSSH dodávaném s FreeBSD byla objevena zranitelnost (CVE-2024-7589), která umožňuje vzdálené vykonání kódu s právy root bez nutnosti autentizace. Zranitelnost je variantou problému, který byl odhalen začátkem července v systému OpenSSH (CVE-2024-6387) a je také způsobena závodním stavem, který vzniká při vykonávání funkcí v obslužných rutinách signálů, které nejsou přizpůsobeny pro asynchronní volání.
Vývojáři FreeBSD odstranili původní červencovou zranitelnost ihned po oznámení, ale oprava nezahrnovala všechny možné útočné vektory. Oprava spočívala v deaktivaci volání funkce sshlogv, která dynamicky alokuje paměť, což při asynchronním vykonávání mohlo vést k poškození interních struktur malloc při vyvolání obslužné rutiny signálu SIGALRM během vykonávání určitého kódu. Jak se ukázalo, podobný problém vznikal v specifickém pro FreeBSD volání funkce blacklist_notify, která zajišťuje integraci s pozadím procesu blacklistd.
Kromě aplikace záplaty lze zranitelnost blokovat nastavením parametru „LoginGraceTime=0“ v /etc/ssh/sshd_config, avšak deaktivace časového limitu usnadní iniciaci odmítnutí služby při nastavení velkého počtu připojení překračujících limity nastavené parametrem MaxStartups.
Kromě toho byla odstraněna další tři zranitelnosti ve FreeBSD:
- CVE-2024-6760 — možnost obcházení ochrany proti použití ktrace pro sledování suid procesů, což umožňuje neprivilegovanému uživateli získat přístup k obsahu souborů, ke kterým nemá oprávnění k přečtení, například lze přečíst obsah souboru s hashy uživatelských hesel.
- CVE-2024-6759 — v NFS klientovi byla zjištěna možnost použití znaků pro oddělování cest „..“ a „/“ v názvech souborů;
- CVE-2024-6640 — zranitelnost v paketovém filtrujícím systému PF, kvůli které pakety ICMPv6 s nulovým identifikátorem nepodléhaly pravidlům firewallu, určeným pro přicházející pakety v tabulce stavu (state table).
Zdroj: opennet.ru
