Elérhető a strongSwan 5.9.10 kiadása, egy nyílt forráskódú csomag, amely VPN-kapcsolatok létrehozására szolgál az IPSec protokoll alapján, Linux, Android, FreeBSD és macOS rendszereken. Az új verzióban egy súlyos biztonsági rés (CVE-2023-26463) került javításra, amelyet az authentikáció megkerülésére lehet felhasználni, de potenciálisan a támadó kódjának futtatásához is vezethet a szerveren vagy a kliensen. A probléma akkor jelentkezik, amikor a speciálisan elkészített tanúsítványokat ellenőrzik az EAP (Extensible Authentication Protocol) TLS-alapú authentikációs módszereiben.
A biztonsági rés abból fakad, hogy a TLS-kezelő helytelenül fogad el nyilvános kulcsokat a szomszédos csomópont (peer) tanúsítványából, megbízhatónak véve őket, még akkor is, ha a tanúsítvány nem ellenőrizhető sikeresen. Különösen, amikor a tls_find_public_key() függvényt hívják, a megbízható tanúsítványok meghatározásához kulcstípus alapú mintát alkalmaz, azonban a kulcstípus keresésére szolgáló változó bármilyen körülmények között beállításra kerül, még ha a tanúsítvány nem is megbízható.
Továbbá, a kulccsal való manipulációval elérhető a referencia számláló csökkentése (ha a tanúsítvány nem megbízható, a kulcsra mutató objektum hivatkozása felszabadul a kulcstípus meghatározása után) és a memória felszabadítása egy másik kulcsot használó objektum számára. A vizsgált hiba nem zárja ki a kihasználások létrehozását az információk szivárogtatására a memóriából, és a saját kód futtatására.
Támadás szerver a kliens által aláírás nélküli tanúsítvány elküldésével valósul meg a kliens authentikálására az EAP-TLS, EAP-TTLS, EAP-PEAP és EAP-TNC módszerek használatával. A kliens ellen a támadás a következőn keresztül végezhető el szerverrel különlegesen elkészített tanúsítvány visszaküldésével. A hiba a strongSwan 5.9.8 és 5.9.9 kiadásaiban jelentkezik. A csomagok frissítéseinek kiadását nyomon lehet követni a következő oldalakon: Debian, Ubuntu, Gentoo, RHEL, SUSE, Arch, FreeBSD, NetBSD.
Forrás: opennet.ru
