Die Veröffentlichung von OpenSSL 3.6.0 mit Unterstützung für EVP_SKEY und der Behebung von Pufferüberläufen

Die Library OpenSSL 3.6.0 wurde veröffentlicht und bietet die Implementierung von SSL/TLS-Protokollen und verschiedenen Verschlüsselungsalgorithmen. OpenSSL 3.6 gehört zu den Versionen mit regulärer Unterstützung, für die Updates über einen Zeitraum von 13 Monaten bereitgestellt werden. Der Support für frühere Versionen wie OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 und 3.0 LTS dauert bis April 2030, Oktober 2026, April 2026, November 2025 und September 2026. Der Quellcode des Projekts wird unter der Apache 2.0 Lizenz veröffentlicht.

Hauptneuerungen:

  • Unterstützung der EVP_SKEY-Struktur (Symmetric KEY) wurde hinzugefügt, um symmetrische Schlüssel als undurchsichtige (opaque) Objekte darzustellen. Im Gegensatz zu raw-Schlüsseln, die als Byte-Array präsentiert werden, abstrahiert die EVP_SKEY-Struktur den Schlüssel und enthält zusätzliche Metadaten. Die Verwendung von EVP_SKEY ist in Funktionen zur Verschlüsselung, zum Schlüsselaustausch und zur Schlüsselableitung (KDF) zulässig. Funktionen wie EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() und EVP_PKEY_derive_SKEY() wurden für die Arbeit mit EVP_SKEY hinzugefügt.
  • Es wurde Unterstützung für die Verifizierung von digitalen Signaturen auf Basis des LMS-Schemas (Leighton-Micali Signatures) hinzugefügt, das Hash-Funktionen und baumartige Hashing-Methoden in Form eines Merkle-Baums verwendet (jeder Ast verifiziert alle darunter liegenden Äste und Knoten). Digitale Signaturen von LMS sind gegenüber dem Ausprobieren auf Quantencomputern resistent und wurden entwickelt, um die Integrität von Firmware und Anwendungen zu gewährleisten.
  • Die Unterstützung für NIST-Sicherheitskategorien für die PKEY-Objekte (öffentliche und private Schlüssel) wurde hinzugefügt. Die Sicherheitskategorie wird durch die Einstellung "security-category" festgelegt. Zur Überprüfung der Sicherheitsstufe wurde die Funktion EVP_PKEY_get_security_category() hinzugefügt. Die Sicherheitsstufe spiegelt die Widerstandsfähigkeit gegenüber Ausprobieren auf Quantencomputern wider und kann Ganzzahlen von 0 bis 5 annehmen:
    • 0 — Implementierungen, die gegenüber dem Ausprobieren auf Quantencomputern nicht resistent sind;
    • 1/3/5 — Implementierungen, die die Suche nach einem Schlüssel in einem Blockcipher mit 128/192/256-Bit-Schlüssel auf einem Quantencomputer nicht ausschließen;
    • 2/4 — Implementierungen, die die Suche nach Kollisionen in einem 256/384-Bit-Hash auf einem Quantencomputer nicht ausschließen.
  • Ein Befehl "openssl configutl" zur Verarbeitung von Konfigurationsdateien wurde hinzugefügt. Das Tool ermöglicht es, basierend auf einer mehrteiligen Konfiguration mit Include-Einschlüssen eine konsolidierte Datei mit allen Einstellungen zu erstellen.
  • Im Kryptoprovider FIPS wurde die Unterstützung für die deterministische Erstellung digitaler Signaturen ECDSA hinzugefügt (bei denselben Eingabewerten wird dieselbe Signatur erzeugt), gemäß den Anforderungen des Standards FIPS 186-5.
  • Die Anforderungen an die Build-Umgebung wurden erhöht. Für den Bau von OpenSSL reicht jetzt nicht mehr ein ANSI-C-kompatibles Toolset aus, und es wird ein Compiler benötigt, der mit dem C-99 Standard kompatibel ist.
  • Funktionen, die mit der Struktur EVP_PKEY_ASN1_METHOD verbunden sind, wurden als veraltet erklärt.
  • Die Unterstützung für die Plattform VxWorks wurde eingestellt.

Behobene Sicherheitsanfälligkeiten:

  • CVE-2025-9230 – eine Schwachstelle im Code zur Entschlüsselung von CMS-Nachrichten, die mit einem Passwort (PWRI) verschlüsselt sind. Diese Schwachstelle kann zu Schreib- und Leseoperationen außerhalb des zugewiesenen Puffers führen, was zu einem Absturz oder einer Speicherbeschädigung in Anwendungen führen kann, die OpenSSL zur Verarbeitung von CMS-Nachrichten verwenden. Es gibt die Möglichkeit, dass die Schwachstelle ausgenutzt wird, um eigenen Code auszuführen, jedoch mindert die Tatsache, dass die CMS-Verschlüsselung mit Passwort in der Praxis äußerst selten verwendet wird, die Gefährlichkeit des Problems. Abgesehen von der Version OpenSSL 3.6.0 wurde die Schwachstelle in den Versionen OpenSSL 3.5.4, 3.4.3, 3.3.5, 3.2.6 und 3.0.18 behoben. Das Problem wurde auch in den Updates der Bibliothek LibreSSL 4.0.1 und 4.1.1, die vom OpenBSD-Projekt entwickelt wird, behoben.
  • CVE-2025-9231 – die Implementierung des SM2-Algorithmus ist anfällig für Seitenkanalangriffe, die es ermöglichen, in Systemen mit 64-Bit ARM-CPUs den privaten Schlüssel rekonstruktiv zu analysieren, indem die Laufzeit einzelner Berechnungen verfolgt wird. Potenziell kann der Angriff aus der Ferne durchgeführt werden. Die Gefahr des Angriffs wird dadurch gemindert, dass OpenSSL die Verwendung von Zertifikaten mit SM2-Schlüsseln in TLS nicht direkt unterstützt.
  • CVE-2025-9232 – eine Schwachstelle in der Implementierung des integrierten HTTP-Clients, die dazu führt, dass Daten aus einem Bereich außerhalb des Puffers gelesen werden, wenn Funktionen des HTTP-Clients speziell formatierte URLs verarbeiten. Das Problem tritt nur auf, wenn die Umgebungsvariable „no_proxy“ gesetzt ist und kann zu einem Absturz der Anwendung führen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4