Kwetsbaarheid in strongSwan IPsec die externe code-uitvoering toelaat

De release van strongSwan 5.9.10 is beschikbaar, een vrij pakket voor het opzetten van VPN-verbindingen op basis van het IPSec-protocol, gebruikt op Linux, Android, FreeBSD en macOS. In de nieuwe versie is een gevaarlijke kwetsbaarheid (CVE-2023-26463) verholpen, die kan worden gebruikt om authenticatie te omzeilen, maar mogelijk ook kan leiden tot de uitvoering van aanvallerscode aan de server- of klantzijde. Het probleem doet zich voor bij de controle van speciaal ontworpen certificaten in EAP (Extensible Authentication Protocol) authenticatiemethoden op basis van TLS.

De kwetsbaarheid is veroorzaakt doordat de TLS-handler onjuist openbare sleutels van het certificaat van de buur (peer) als betrouwbaar beschouwt, zelfs als het certificaat niet succesvol kan worden geverifieerd. Bij het aanroepen van de functie tls_find_public_key() wordt een steekproef op basis van het type openbare sleutel gebruikt om betrouwbare certificaten te bepalen. Het probleem is dat de variabele die wordt gebruikt om het type sleutel voor de zoekoperatie te bepalen in elk geval wordt ingesteld, zelfs als het certificaat niet betrouwbaar is.

Bovendien kan door manipulatie van de sleutel het referentieteller worden verminderd (als het certificaat niet betrouwbaar is, wordt de verwijzing naar het object vrijgegeven na het bepalen van het type sleutel) en kan het geheugen voor nog steeds gebruikte objecten met de sleutel worden vrijgegeven. De besproken tekortkoming sluit het maken van exploits voor het lekken van informatie uit het geheugen en het uitvoeren van eigen code niet uit.

De aanval op server wordt uitgevoerd door de client een zelfondertekend certificaat te sturen voor klantauthenticatie met behulp van de EAP-TLS, EAP-TTLS, EAP-PEAP en EAP-TNC methoden. Een aanval op de client kan worden uitgevoerd via het teruggeven van server een speciaal vormgegeven certificaat. De kwetsbaarheid komt voor in de releases van strongSwan 5.9.8 en 5.9.9. Het publiceren van pakkettupdates in distributies kan worden gevolgd op de pagina's: Debian, Ubuntu, Gentoo, RHEL, SUSE, Arch, FreeBSD, NetBSD.

Bron: opennet.ru

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