Version 5.9.10 av strongSwan Àr tillgÀnglig, en öppen programvara för att skapa VPN-anslutningar baserade pÄ IPSec-protokollet som anvÀnds i Linux, Android, FreeBSD och macOS. Den nya versionen ÄtgÀrdar en allvarlig sÄrbarhet (CVE-2023-26463) som kan utnyttjas för att kringgÄ autentisering, men som potentiellt ocksÄ kan leda till att angriparens kod exekveras pÄ server- eller klientsidan. Problemet uppstÄr vid verifiering av speciellt utformade certifikat i EAP (Extensible Authentication Protocol) autentiseringsmetoder baserade pÄ TLS.
SÄrbarheten beror pÄ att TLS-hanteraren felaktigt accepterar öppna nycklar frÄn den andra parten (peer) och anser dem vara betrodda, Àven om certifikatet inte kan verifieras framgÄngsrikt. Specifikt vid anropet av funktionen tls_find_public_key() anvÀnds en typbaserad urvalsmetod för att bestÀmma vilka certifikat som Àr betrodda. Problemet Àr att variabeln som anvÀnds för att bestÀmma nyckeltypen för sökoperationen sÀtts oavsett, Àven om certifikatet inte Àr betrott.
Vidare kan manipulation av nyckeln leda till en minskning av referensrÀknaren (om certifikatet inte Àr betrott, frigörs objektet efter att nyckeltypen har bestÀmts) och frigöring av minne för ett annan nyckelobjekt som fortfarande anvÀnds. Denna brist utesluter inte skapandet av exploits för att organisera informationslÀckage frÄn minnet och exekvera egen kod.
Attacken server utförs genom att klienten skickar ett sjÀlvsignerat certifikat för klientautentisering med hjÀlp av EAP-TLS, EAP-TTLS, EAP-PEAP och EAP-TNC metoder. En attack mot klienten kan utföras genom att returnera servern ett speciellt utformat certifikat. SÄrbarheten upptrÀder i versioner av strongSwan 5.9.8 och 5.9.9. Publiceringen av paketuppdateringar i distributionerna kan spÄras pÄ sidorna: Debian, Ubuntu, Gentoo, RHEL, SUSE, Arch, FreeBSD, NetBSD.
KĂ€lla: opennet.ru
