Er zijn correctieve versies van de cryptografische bibliotheek OpenSSL 3.0.2 en 1.1.1n beschikbaar. In de update is een kwetsbaarheid (CVE-2022-0778) opgelost die kan worden gebruikt voor het veroorzaken van een denial-of-service-aanval (oneindige lus van de handler). Voor het misbruiken van de kwetsbaarheid is het voldoende om een speciaal opgemaakt certificaat te laten verwerken. Het probleem doet zich voor in zowel server- als clientapplicaties die gebruikersgeleverde certificaten kunnen verwerken.
Het probleem wordt veroorzaakt door een fout in de functie BN_mod_sqrt(), die leidt tot een oneindige lus bij het berekenen van de vierkantswortel modulo een getal dat geen priemgetal is. Deze functie wordt toegepast bij de parsing van certificaten met sleutels op basis van elliptische krommen. Misbruik betreft het invoegen van onjuiste parameters van de elliptische kromme in het certificaat. Aangezien het probleem zich voordoet in de fase vóór de verificatie van de digitale handtekening van het certificaat, kan de aanval worden uitgevoerd door een niet-geauthenticeerde gebruiker die kan afdwingen dat het client- of servercertificaat in applicaties die OpenSSL gebruiken, wordt doorgegeven.
De kwetsbaarheid betreft ook de door het OpenBSD-project ontwikkelde bibliotheek LibreSSL, waarvoor een oplossing is aangeboden in de correctieve versies LibreSSL 3.3.6, 3.4.3 en 3.5.1. Daarnaast is er een analyse van de voorwaarden voor het misbruik van de kwetsbaarheid gepubliceerd (een voorbeeld van een kwaadaardig certificaat, dat een vastloper veroorzaakt, is nog niet publiekelijk vrijgegeven).
Bron: opennet.ru
