Kwetsbaarheid in strongSwan IPsec, leidend tot externe code-uitvoering

In strongSwan, een VPN-pakket gebaseerd op het IPSec-protocol dat wordt gebruikt in Linux, Android, FreeBSD en macOS, is een kwetsbaarheid (CVE-2023-41913) ontdekt die kan worden benut voor het op afstand uitvoeren van code door een aanvaller. De kwetsbaarheid wordt veroorzaakt door een fout in het charon-tkm-proces met de implementatie van het sleuteluitwisselingsprotocol (IKE) op basis van TKMv2 (Trusted Key Manager), wat leidt tot een buffer-overflow bij de verwerking van speciaal gevormde DH (Diffie–Hellman) schema waarden. De kwetsbaarheid doet zich alleen voor in systemen die charon-tkm gebruiken en in strongSwan-versies vanaf 5.3.0. Het probleem is opgelost in de update strongSwan 5.9.12. Voor het verhelpen van de kwetsbaarheid zijn ook patches voorbereid voor de versies vanaf 5.3.x.

De fout wordt veroorzaakt door het ontbreken van verificatie van de grootte van publieke Diffie-Hellman-waarden voordat ze worden gekopieerd naar een vaste buffer in de stack. De overflow kan worden geĆÆnitieerd door het verzenden van een speciaal gevormd IKE_SA_INIT-bericht, dat zonder authenticatie wordt verwerkt. In oudere versies van strongSwan vond de groottecontrole plaats in de KE payload (Key Exchange) handler, maar in versie 5.3.0 zijn wijzigingen aangebracht die de controle van de publieke waarden naar de DH (Diffie-Hellman) protocol handler verplaatsen en standaardfuncties toevoegen ter vereenvoudiging van de validatie van bekende DH-groepen. Per vergissing zijn de nieuwe validatiefuncties vergeten toe te voegen in het charon-tkm-proces, dat als proxy fungeert tussen het IKE-proces en TKM (Trusted Key Manager), waardoor onbevestigde waarden in de memcpy() functie konden komen, wat resulteerde in het kunnen schrijven van tot 10.000 bytes aan gegevens in een 512-byte buffer.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster