Достъпен е релиз strongSwan 5.9.10, свободен пакет за създаване на VPN връзки на базата на протокола IPSec, използван в Linux, Android, FreeBSD и macOS. В новата версия е отстранена опасна уязвимост (CVE-2023-26463), която може да се използва за заобикаляне на аутентификацията, но потенциално може да доведе и до изпълнение на код от страна на атакуващия на сървъра или клиента. Проблемът се проявява при проверка на специално оформени сертификати в методите на аутентификация EAP (Extensible Authentication Protocol) на базата на TLS.
Уязвимостта е причинена от това, че TLS обработчикът неправилно приема отворени ключове от сертификата на съседния узел (peer), считайки ги за надеждни, дори ако сертификатът не може да бъде успешно верифициран. По-специално, при извикване на функцията tls_find_public_key(), за определяне на надеждни сертификати, се използва изборка на базата на типа на открития ключ. Проблемът е, че променливата, използвана за определяне на типа ключ за операцията по търсене, се задава във всеки случай, дори ако сертификатът не е надежден.
Освен това, чрез манипулация с ключа може да се постигне намаляване на броя на връзките (ако сертификатът не е надежден, връзката към обекта се освобождава след определянето на типа ключ) и освобождаване на паметта под все още използвания обект с ключа. Обсъжданият недостатък не изключва създаването на експлойти за организиране на изтичане на информация от паметта и изпълнение на собствен код.
Атаката на сървър се извършва чрез изпращане от клиента на самоподписан сертификат за аутентификация на клиента, използвайки методите EAP-TLS, EAP-TTLS, EAP-PEAP и EAP-TNC. Атаката срещу клиента може да бъде извършена чрез връщане на сървър специално оформен сертификат. Уязвимостта се проявява в изданията на strongSwan 5.9.8 и 5.9.9. Публикацията на актуализации на пакетите в дистрибутивите може да бъде проследена на страниците: Debian, Ubuntu, Gentoo, RHEL, SUSE, Arch, FreeBSD, NetBSD.
Източник: opennet.ru
