En sårbarhet i strongSwan IPsec som kan leda till fjärrkörning av kod.

I strongSwan, VPN-paketet baserat på IPSec-protokollet som används i Linux, Android, FreeBSD och macOS, har en sårbarhet upptäckts (CVE-2023-41913) som kan användas för att fjärrköra kod av en angripare. Sårbarheten orsakas av ett fel i charon-tkm-processen med implementeringen av nyckelutbytesprotokollet (IKE) baserat på TKMv2 (Trusted Key Manager), vilket leder till buffertöverflöd vid behandling av speciellt formaterade värden för DH-schemat (Diffie–Hellman). Sårbarheten uppträder endast i system som använder charon-tkm och i versioner av strongSwan från och med 5.3.0. Problemet har åtgärdats i uppdateringen av strongSwan 5.9.12. För att åtgärda sårbarheten i versioner från och med 5.3.x har även patchar förberetts.

Felet orsakas av avsaknad av kontroll av storleken på offentliga värden för Diffie-Hellman innan de kopieras till en buffert med fast storlek på stacken. Överflödet kan initieras genom att skicka ett speciellt formaterat meddelande IKE_SA_INIT som bearbetas utan autentisering. I äldre versioner av strongSwan genomfördes storlekskontrollen i hanteraren för KE-payload (Key Exchange), men i version 5.3.0 lades förändringar till som flyttade storlekskontrollen av offentliga värden till DH-protokollets hanterare och lade till typfunktioner för att förenkla kontrollen av giltigheten för kända DH-grupper. Av misstag glömdes de nya kontrollfunktionerna att inkluderas i charon-tkm-processen, som fungerar som en proxy mellan IKE-processen och TKM (Trusted Key Manager), vilket resulterade i att okontrollerade värden kom in i memcpy()-funktionen, vilket gör att upp till 10000 byte data kan skrivas till en 512-byte buffert.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster