Schwachstelle in OpenSSL und LibreSSL, die zu einer Endlosschleife bei der Verarbeitung fehlerhafter Zertifikate führt

Es sind Korrekturversionen der kryptografischen Bibliothek OpenSSL 3.0.2 und 1.1.1n verfügbar. Das Update behebt eine Sicherheitsanfälligkeit (CVE-2022-0778), die für die Durchführung eines Denial-of-Service-Angriffs (endloses Looping des Handlers) ausgenutzt werden kann. Um die Anfälligkeit auszunutzen, reicht es aus, ein speziell gestaltetes Zertifikat zu verarbeiten. Das Problem tritt sowohl in Server- als auch in Clientanwendungen auf, die Benutzerdatenzertifikate verarbeiten können.

Das Problem wird durch einen Fehler in der Funktion BN_mod_sqrt() verursacht, der zu einer Endlosschleife bei der Berechnung der Quadratwurzel modulo einer Zahl führt, die keine Primzahl ist. Die Funktion wird beim Parsen von Zertifikaten mit Schlüsseln auf Basis elliptischer Kurven angewendet. Der Missbrauch besteht darin, ungültige Parameter der elliptischen Kurve in das Zertifikat einzufügen. Da das Problem in der Phase vor der Überprüfung der digitalen Signatur des Zertifikats auftritt, kann der Angriff von einem nicht authentifizierten Benutzer durchgeführt werden, der die Übertragung des Client- oder Serverzertifikats in Anwendungen, die OpenSSL verwenden, erzielen kann.

Die Sicherheitsanfälligkeit betrifft auch die von dem OpenBSD-Projekt entwickelten Bibliothek LibreSSL, für die in den Korrekturversionen LibreSSL 3.3.6, 3.4.3 und 3.5.1 eine Lösung angeboten wurde. Zusätzlich wurde eine Analyse der Bedingungen für den Missbrauch der Sicherheitsanfälligkeit veröffentlicht (ein Beispiel für ein schädliches Zertifikat, das einen Absturz verursacht, ist noch nicht öffentlich verfügbar).

Quelle: opennet.ru

60GB SSD 8Gb DDR4