Update von OpenSSL 3.0.1 zur Behebung der Schwachstelle

Die korrigierenden Versionen der kryptografischen Bibliothek OpenSSL 3.0.1 und 1.1.1m sind verfügbar. In der Version 3.0.1 wurde die Schwachstelle (CVE-2021-4044) behoben, und in beiden Versionen wurden etwa ein Dutzend Fehler korrigiert.

Die Schwachstelle tritt in der Implementierung von SSL/TLS-Clients auf und hängt damit zusammen, dass die Bibliothek libssl negative Werte für Fehlercodes, die von der Funktion X509_verify_cert() zurückgegeben werden, die zur Überprüfung des vom Server an den Client übermittelten Zertifikats aufgerufen wird, nicht korrekt verarbeitet. Negative Codes werden bei internen Fehlern zurückgegeben, beispielsweise wenn der Speicher für einen Puffer nicht zugewiesen werden kann. Bei Rückgabe eines solchen Fehlers führt ein nachfolgender Aufruf von Eingabe-/Ausgabefunktionen wie SSL_connect() und SSL_do_handshake() zu einem fehlerhaften Abschluss und dem Fehlercode SSL_ERROR_WANT_RETRY_VERIFY, der nur zurückgegeben werden sollte, wenn die Anwendung zuvor SSL_CTX_set_cert_verify_callback() aufgerufen hat.

Da die meisten Anwendungen SSL_CTX_set_cert_verify_callback() nicht aufrufen, kann das Auftreten des Fehlers SSL_ERROR_WANT_RETRY_VERIFY falsch interpretiert werden, was zu einem Absturz, einer Endlos-Schleife oder anderen fehlerhaften Reaktionen führen kann. Das Problem stellt die größte Gefahr in Kombination mit einem anderen Fehler in OpenSSL 3.0 dar, der zu einem internen Fehler bei der Verarbeitung von X509_verify_cert() für Zertifikate ohne die Erweiterung „Subject Alternative Name“, aber mit Bindungen an Namen in den Verwendungseinschränkungen führt. In diesem Fall kann ein Angriff zu anwendungsabhängigen Anomalien bei der Verarbeitung von Zertifikaten und der Einrichtung von TLS-Sitzungen führen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4