Уязвимост в предоставената версия на OpenSSH за FreeBSD, позволяваща дистанционно изпълнение на код

В предоставената с FreeBSD версия на OpenSSH е открита уязвимост (CVE-2024-7589), която позволява отдалечено изпълнение на код с права root без автентикация. Уязвимостта е вариант на проблема, открит в началото на юли в OpenSSH (CVE-2024-6387) и също е предизвикана от състояние на състезание, възникващо от изпълнението на функции в обработчика на сигнали, които не са проектирани за извикване в асинхронен режим.

Разработчиците на FreeBSD отстраниха първоначалната уязвимост от юли веднага след обявяването, но поправката не обхващаше всички възможни вектори на атака. Поправката се състои в деактивирането на извикването на функцията sshlogv, която динамично заделя памет, и при асинхронно изпълнение това може да доведе до повреждане на вътрешните структури на malloc, при задействане на обработчика на сигнали SIGALRM по време на изпълнението на определен код. Както се оказа, подобен проблем е възниквал и в специфичен за FreeBSD случай на извикване на функцията blacklist_notify, която осигурява интеграция с фоновия процес blacklistd.

Освен прилагането на пача, уязвимостта може да бъде блокирана чрез задаване на параметъра „LoginGraceTime=0“ в /etc/ssh/sshd_config, но в същото време деактивирането на таймаута ще улесни инициирането на отказ в обслужването при установяване на голям брой съединения, надвишаващи лимитите, зададени чрез параметъра MaxStartups.

Освен това, бяха отстранени още три уязвимости във FreeBSD:

  • CVE-2024-6760 — възможност за заобикаляне на защитата при използване на ktrace за трасировка на suid-процеси, която позволява на непривилегирован потребител да получи достъп до съдържанието на файлове, до които няма права за четене, например може да прочете съдържанието на файл с хешове на пароли на потребители.
  • CVE-2024-6759 — в NFS клиента е открита възможност за използване на символите за разделяне на пътища „..“ и „/“ в имената на файлове;
  • CVE-2024-6640 — уязвимост в пакетния филтър PF, поради която ICMPv6 пакети с нулев идентификатор не попадат под правилата на защитната стена, предназначени за входящи пакети, които се отразяват в таблицата на състоянието (state table).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster