Уязвимост в strongSwan IPsec, водеща до отдалечено изпълнение на код

В strongSwan, пакет за VPN, базиран на протокола IPSec и използван в Linux, Android, FreeBSD и macOS, е установена уязвимост (CVE-2023-41913), която може да се използва за отдалечено изпълнение на код от хакера. Уязвимостта е причинена от грешка в процеса charon-tkm с реализация на протокола за обмен на ключове (IKE) на базата TKMv2 (Trusted Key Manager), което води до препълване на буфера при обработка на специално оформени стойности на схемата DH (Diffie–Hellman). Уязвимостта се проявява само в системи, използващи charon-tkm и в версиите на strongSwan, започващи от 5.3.0. Проблемът е отстранен в актуализацията strongSwan 5.9.12. За поправка на уязвимостта в клоновете, започващи от 5.3.x, също са подготвени пачове.

Грешката е причинена от липсата на проверка на размера на публичните стойности на Diffie-Hellman, преди те да бъдат копирани в буфер с фиксиран размер в стека. Препълването може да бъде инициирано чрез изпращане на специално оформено съобщение IKE_SA_INIT, обработвано без аутентикация. В старите версии на strongSwan проверката на размера се извършваше в обработчика на KE payload (Key Exchange), но в версия 5.3.0 бяха добавени промени, които преместват проверката на публичните стойности на страната на обработчика на протокола DH (Diffie-Hellman) и добавят типови функции за опростяване на проверката на валидността на известните групи DH. По недоглеждане новите функции за проверка бяха забравени в процеса charon-tkm, работещ като прокси между процеса IKE и TKM (Trusted Key Manager), в резултат на което в функцията memcpy() попаднаха непроверени стойности, позволяващи записването на до 10000 байта данни в 512-байтовия буфер.

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

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