Wissen · Embedded Linux

OpenSSL-Schwachstellen nach Version: 1.0.2 bis 4.1

OpenSSL 3.0.19 aus Yocto Kirkstone: 27 CVEs laut NVD, und 3.0 bekommt seit 07.09.2026 keine öffentlichen Korrekturen mehr.

2026 hat OpenSSL 63 CVEs veröffentlicht, 2025 sechs. Für 3.1, 3.2 und 3.3 trägt OpenSSL nach dem Supportende keine Versionsbereiche mehr ein, deshalb zählt die NVD dort fast nichts.

Daten abgefragt 4. November 2026 · Seite aktualisiert 4. November 2026 · 9 Min. LesezeitDie Konformitätsaussage treffen Sie. Diese Seite und unsere Berichte liefern technische Feststellungen als Grundlage dafür.

Auf einen Blick
Neueste Version
4.1.0, 23.10.2026
LTS mit Support
3.5, bis 08.04.2030
NVD-CVEs für 3.0.19 (Kirkstone)
27, davon 3 ab 9,0
OpenSSL-CVEs 2026
63 (2025: 6)
Im KEV-Katalog der CISA
nur CVE-2014-0160

NVD und OpenSSL, abgefragt 04.11.2026

Wie viele CVEs hat meine OpenSSL-Version?

Die Spalte „CVEs laut NVD“ zählt CVEs, deren NVD-Konfiguration die Version als verwundbar führt, abgefragt am 04.11.2026 über die NVD-API unter cpe:2.3:a:openssl:openssl, ohne zurückgezogene Einträge, jeder Treffer gegen seine Konfiguration nachgeprüft. CVE-2019-0190 erscheint bei jeder Version; sie betrifft mod_ssl im Apache HTTP Server und führt OpenSSL nur als Umgebung. Sie ist herausgerechnet. Wo die NVD keine eigene CVSS-Wertung hat, gilt die von CISA-ADP; das betrifft fast alle CVEs von 2026.

Die rechte Spalte zählt die Versionsbereiche, die OpenSSL selbst auf seiner Schwachstellenseite angibt, mit der eigenen Wertung Low, Moderate, High oder Critical. Die Spalte „Ausgeliefert in“ nennt, welches Build-System diese Version an seinem Release-Tag mitliefert.

VersionErschienenAusgeliefert inCVEs laut NVD, davon CVSS ab 9,0Laut OpenSSL, davon High
4.1.023.10.2026neueste Versionkeinekeine
4.0.329.09.2026Yocto 6.1keinekeine
3.6.529.09.2026Buildroot 2026.08.1; Support endete 01.11.2026keinekeine
3.6.207.04.2026Buildroot 2026.02.339, davon 341, davon 2
3.5.929.09.2026OpenWrt 25.12.6, Buildroot 2025.02.19keinekeine
3.5.825.08.2026Yocto 5.0.21 und 6.0.413, keine ab 9,013, davon 1
3.5.607.04.2026Yocto 5.3.437, davon 338, davon 2
3.4.829.09.2026letzte 3.4; Support endete 22.10.2026keinekeine
3.4.201.07.2025Yocto 5.2.451, davon 454, davon 3
3.3.707.04.2026letzte 3.3keinekeine, siehe unten
3.2.630.09.2025letzte 3.21keine, siehe unten
3.1.811.02.2025letzte 3.11keine, siehe unten
3.0.2225.08.2026letzte öffentliche 3.06, keine ab 9,06, davon 1
3.0.2109.06.2026OpenWrt 24.10.811, davon 111, davon 1
3.0.1927.01.2026Yocto 4.0.3527, davon 327, davon 2
3.0.1611.02.2025OpenWrt 23.05.635, davon 337, davon 3
3.0.807.02.202348, davon 357, davon 3
1.1.1w11.09.2023letzte öffentliche 1.1.124, keine ab 9,031, davon 2
1.0.2u20.12.2019letzte öffentliche 1.0.235, keine ab 9,040, davon 5
OpenSSL 3.0.19 in der NVD

28 Treffer, davon CVE-2019-0190 abgezogen: 27.

curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:openssl:openssl:3.0.19&noRejected" | jq .totalResults
Ausgabe
28

Warum wertet die NVD OpenSSL-Lücken höher als OpenSSL?

OpenSSL wertet in eigenen Stufen und nennt die Bedingungen einer Lücke in ihrer Beschreibung. Die NVD und CISA-ADP werten nach CVSS. Von den 63 OpenSSL-CVEs aus 2026 stuft OpenSSL 49 als Low ein, 11 als Moderate und 3 als High. Die vier CVEs mit CVSS ab 9,0 hält OpenSSL für Low oder Moderate.

Für Geräte zählt die Bedingung. CVE-2026-31789 trifft nur 32-Bit-Plattformen, also auch Geräte mit 32-Bit-ARM-Linux; es braucht aber ein Zertifikat von über 1 GB, das die Anwendung ausgibt oder protokolliert.

CVE, CVSS / OpenSSLWas, Voraussetzung, behoben in
CVE-2026-31789, 9,8 (NVD) / LowHeap-Überlauf beim Umwandeln eines OCTET STRING in Hex, nur auf 32-Bit-Plattformen. Behoben in 3.0.20, 3.3.7, 3.4.5, 3.5.6, 3.6.2.
CVE-2026-34182, 9,1 (CISA-ADP) / ModerateCMS AuthEnvelopedData prüft Cipher- und Tag-Länge nicht ausreichend, gefälschte Nachrichten werden angenommen. Behoben in 3.0.21, 3.4.6, 3.5.7, 3.6.3, 4.0.1.
CVE-2026-63073, 9,8 (CISA-ADP) / LowAbsender-DN als Formatstring bei der Prüfung von CMP-Antworten, ein CMP-Client stürzt ab. 3.0 nicht betroffen. Behoben in 3.4.7, 3.5.8, 3.6.4, 4.0.2.
CVE-2026-75803, 9,1 (CISA-ADP) / LowChaCha20-Poly1305 und AES-OCB melden bei leerem Chiffretext über EVP_Cipher() Erfolg, ohne das Tag zu prüfen. Behoben in 3.0.22, 3.4.7, 3.5.8, 3.6.4, 4.0.2.
CVE-2026-84782, 8,2 (CISA-ADP) / HighDTLS sendet Handshake-Nachrichten aus einem veralteten Pufferbereich erneut, Lesen über das Pufferende. Behoben in 3.4.8, 3.5.9, 3.6.5, 4.0.3; für 3.0, 1.1.1 und 1.0.2 nur mit Supportvertrag.
CVE-2026-45447, 8,8 (CISA-ADP) / HighUse-after-free in PKCS7_verify() bei präparierten PKCS#7- oder S/MIME-Signaturen. Behoben in 3.0.21, 3.4.6, 3.5.7, 3.6.3, 4.0.1.
CVE-2025-15467, 8,8 (CISA-ADP) / HighStack-Überlauf beim Parsen von CMS (Auth)EnvelopedData. Behoben in 3.0.19, 3.3.6, 3.4.4, 3.5.5, 3.6.1.

Welche OpenSSL-CVEs fehlen in der Versionsabfrage?

Für eine Linie nach Supportende trägt OpenSSL keine Versionsbereiche mehr ein, und auch die NVD führt diese Linien danach fast nie. Die letzte Angabe für 3.1 stammt vom 20.01.2025, für 3.2 vom 30.09.2025, für 3.3 vom 07.04.2026. Seit dem jeweiligen Supportende hat OpenSSL 37 Lücken für 3.0 und eine neuere Linie gemeldet, aber nicht für 3.1; bei 3.2 sind es 35, bei 3.3 21. Der Code dieser Lücken steckt in der Linie davor und in der Linie danach. 3.1, 3.2 und 3.3 sind deshalb wahrscheinlich betroffen; geprüft hat OpenSSL das nicht. Ein Beispiel: CVE-2025-9230 nennt OpenSSL für 1.0.2, 1.1.1, 3.0 und 3.2 bis 3.5, für 3.1 nicht. Für 3.1.8, 3.2.6 und 3.3.7 ist die Zahl der NVD kein Befund.

13 CVEs mit OpenSSL als CNA haben in der NVD keine Konfiguration und fehlen in jeder Versionsabfrage: elf mit Status „Deferred“, darunter CVE-2024-12797 (High, Raw Public Keys in 3.2 bis 3.4) und CVE-2025-9230 bis -9232, dazu CVE-2026-54876 und CVE-2026-14456 mit „Awaiting Analysis“. Die rechte Spalte der Tabelle oben enthält sie.

Für 3.0.22, 1.1.1w und 1.0.2u meldet OpenSSL weiter Lücken, mit Korrekturen in 3.0.23, 1.1.1zj und 1.0.2zs. Diese Versionen gibt es nur für Kunden mit Supportvertrag; im öffentlichen Repository fehlt der Tag 3.0.23.

Welche OpenSSL-Version wird noch unterstützt?

OpenSSL erscheint zweimal im Jahr, im April und im Oktober. Alle zwei Jahre, im April ungerader Jahre, wird eine Version zur LTS mit fünf Jahren Support; die nächste ist 4.2 im April 2027. Andere Linien ab 3.5 bekommen 13 Monate Support. Laut Release-Strategie bleiben API und ABI innerhalb derselben Hauptversion kompatibel: 3.0 und 3.5 nutzen beide libssl.so.3 und libcrypto.so.3. Mit 4.0 beginnt .so.4.

LinieÖffentlicher Support, letzte Version
4.1bis 23.11.2027, 4.1.0 vom 23.10.2026
4.0bis 14.05.2027, 4.0.3 vom 29.09.2026
3.5 (LTS)bis 08.04.2030, 3.5.9 vom 29.09.2026
3.6endete am 01.11.2026, letzte 3.6.5
3.4endete am 22.10.2026, letzte 3.4.8
3.3endete am 09.04.2026, letzte 3.3.7
3.2endete am 23.11.2025, letzte 3.2.6
3.1endete am 14.03.2025, letzte 3.1.8
3.0 (LTS)endete am 07.09.2026, letzte öffentliche 3.0.22; 3.0.23 nur mit Supportvertrag
1.1.1 (LTS)endete am 11.09.2023, letzte öffentliche 1.1.1w; bis 1.1.1zj nur mit Supportvertrag
1.0.2letzte öffentliche 1.0.2u vom 20.12.2019; bis 1.0.2zs nur mit Supportvertrag

Welche OpenSSL-Version steckt in Yocto, OpenWrt und Buildroot?

Gelesen aus Rezept und Makefile an den Release-Tags, Stand 04.11.2026. Yocto trägt einzelne Korrekturen auch als Patch ins Rezept ein, ohne die Versionsnummer zu ändern; Kirkstone 4.0.35 etwa Patches für CVE-2024-41996 und CVE-2023-50781 zu 3.0.19. Was ein Build als behoben führt, steht deshalb in Rezept und Patches, die Versionsnummer allein reicht nicht.

Das Standard-Image von OpenWrt 24.10.8 und 25.12.6 enthält kein OpenSSL, TLS kommt dort aus mbedTLS. OpenSSL kommt erst mit Paketen in den Build, die es brauchen. Die Paketquelle einer OpenWrt-Linie wird nach dem Release weiter aktualisiert: am Tag v24.10.8 steht 3.0.21, in der Paketquelle 3.0.22.

Build-System, ReleaseOpenSSL, CVEs laut NVD
Yocto 6.1 (Blacksail)4.0.3, keine
Yocto 6.0.4 (Wrynose, LTS bis April 2030)3.5.8, 13
Yocto 5.3.4 (Whinlatter, Support beendet)3.5.6, 37, davon 3 ab 9,0
Yocto 5.2.4 (Walnascar, Support beendet)3.4.2, 51, davon 4 ab 9,0
Yocto 5.0.21 (Scarthgap, LTS bis April 2028)3.5.8, 13; im Zweig scarthgap seit 22.10.2026 3.5.9
Yocto 4.0.35 (Kirkstone, Support beendet)3.0.19 mit Patches, 27, davon 3 ab 9,0
OpenWrt 25.12.63.5.9 als Paket, keine
OpenWrt 24.10.83.0.21 am Tag (11), 3.0.22 in der Paketquelle (6)
OpenWrt 23.05.63.0.16, 35, davon 3 ab 9,0
Buildroot 2025.02.19 (LTS bis März 2028)3.5.9, keine
Buildroot 2026.08.13.6.5, keine; die Linie 3.6 hat seit 01.11.2026 keinen Support mehr
Buildroot 2026.02.33.6.2, 39, davon 3 ab 9,0
Das OpenSSL-Rezept in Yocto 5.0.21
curl -s "https://api.github.com/repos/openembedded/openembedded-core/contents/meta/recipes-connectivity/openssl?ref=yocto-5.0.21" | jq -r '.[].name' | grep openssl_
Ausgabe
openssl_3.5.8.bb

Wo steht die OpenSSL-Version in meiner Firmware?

OpenSSL schreibt seine Version mit Datum als Text in libcrypto, ab 3.0 in der Form „OpenSSL 3.0.22 25 Aug 2026“, bis 1.1.1 mit zwei Leerzeichen vor dem Datum. Im geprüften Paket steht dieser Text nur in libcrypto, nicht in libssl. Der Dateiname der Bibliothek nennt nur die Hauptlinie: libssl.so.3 für alle Versionen von 3.0 bis 3.6, libssl.so.4 ab 4.0, libssl.so.1.1 für 1.1.x, im Original libssl.so.1.0.0 für 1.0.x.

Geprüft am Paket libopenssl3_3.0.22-r1_arm_cortex-a7_neon-vfpv4.ipk aus der Paketquelle von OpenWrt 24.10.8, 32-Bit-ARM, SHA-256 1ac68ea8fd17b168…, entpackt.

Versionstext in libcrypto (OpenWrt, ARM, 32 Bit)
strings -a usr/lib/libcrypto.so.3 | grep -E "^OpenSSL [0-9]"

Ausgabe

OpenSSL 3.0.22 25 Aug 2026
Bibliotheksnamen in libssl
strings -a usr/lib/libssl.so.3 | grep -E "^lib(ssl|crypto)\.so"

Ausgabe

libcrypto.so.3
libssl.so.3
Der Versionstext von 1.1.1w im Quellcode
curl -s https://raw.githubusercontent.com/openssl/openssl/OpenSSL_1_1_1w/include/openssl/opensslv.h | grep "define OPENSSL_VERSION_TEXT"

Ausgabe

# define OPENSSL_VERSION_TEXT    "OpenSSL 1.1.1w  11 Sep 2023"

Wie prüfe ich das von Hand?

  1. 1

    Version lesen: strings -a libcrypto.so.* | grep -E "^OpenSSL [0-9]" im entpackten Dateisystem, auf dem Gerät openssl version. Ist OpenSSL statisch in ein Programm gelinkt, gibt es keine eigene Bibliothek; dann strings auf das Programm selbst.

  2. 2

    Alle Kopien suchen: Neben der System-Bibliothek bringen manche Anwendungen eine eigene OpenSSL mit eigener Version mit.

  3. 3

    Herkunft klären: Yocto, OpenWrt, Buildroot oder eine Distribution. Bei Yocto die Patches im Rezept lesen, sie beheben CVEs ohne neue Versionsnummer.

  4. 4

    NVD abfragen mit cpe:2.3:a:openssl:openssl:<Version> und die Schwachstellenseite von OpenSSL lesen; sie führt auch die CVEs ohne NVD-Konfiguration. Für 3.1, 3.2 und 3.3 die Lücken der Nachbarlinien mitlesen.

  5. 5

    Bedingungen prüfen: viele Lücken betreffen nur CMS, PKCS#7, CMP, QUIC, DTLS oder 32-Bit-Plattformen. Ob die Firmware diese Teile nutzt, entscheidet über die Ausnutzbarkeit.

  6. 6

    Den KEV-Katalog der CISA auf aktiv ausgenutzte Lücken prüfen.

Geht das auch automatisch?

LegacyMind liest aus dem Image die Bibliotheken und Pakete mit ihren Versionen und gleicht jede gegen die öffentlichen Schwachstellenquellen ab, mit der Fundstelle im Image und dem Vermerk, ob eine Lücke aktiv ausgenutzt wird. Belegt das Image keine Version, bleibt das Feld leer.

Häufige Fragen

Welche OpenSSL-Version hat keine bekannten Lücken?

Stand 04.11.2026 führen NVD und OpenSSL für 3.5.9, 4.0.3 und 4.1.0 keine CVE. Für 3.4.8 und 3.6.5 auch nicht, beide Linien haben aber seit Oktober und November 2026 keinen öffentlichen Support mehr.

Bekommt OpenSSL 3.0 noch Sicherheitskorrekturen?

Öffentlich nicht mehr, der Support endete am 07.09.2026. Für die letzte öffentliche Version 3.0.22 meldet OpenSSL sechs Lücken, eine davon High (CVE-2026-84782, DTLS). Die Korrektur 3.0.23 bekommen nur Kunden mit Supportvertrag.

Kann ich von 3.0 auf 3.5 wechseln, ohne neu zu linken?

Laut Release-Strategie von OpenSSL bleiben API und ABI innerhalb derselben Hauptversion kompatibel, beide Linien nutzen libssl.so.3. Der Wechsel auf 4.0 ist eine neue Hauptversion mit libssl.so.4.

Wie viele CVEs hat OpenSSL 1.1.1w?

Die NVD führt am 04.11.2026 24, OpenSSL selbst 31, davon 2 High. Öffentlicher Support endete am 11.09.2023; die Korrekturen bis 1.1.1zj gibt es nur mit Supportvertrag.

Welche OpenSSL-Version liefert Yocto Scarthgap mit?

Yocto 5.0.21 liefert 3.5.8 mit 13 CVEs laut NVD, eine davon High nach OpenSSL. Der Zweig scarthgap steht seit 22.10.2026 auf 3.5.9.

Wird eine OpenSSL-Lücke aktiv ausgenutzt?

Im Katalog aktiv ausgenutzter Schwachstellen der CISA (Katalogversion 2026.11.03, 1.767 Einträge) steht eine OpenSSL-Lücke: Heartbleed, CVE-2014-0160, in 1.0.1 bis 1.0.1f, aufgenommen am 04.05.2022.

Darf ich den validierten FIPS-Provider mit einer neueren OpenSSL nutzen?

Laut OpenSSL ja: andere Releases dürfen einen validierten FIPS-Provider nutzen, etwa OpenSSL 3.5 mit dem Provider 3.0.9. Welche CVEs einen validierten FIPS-Provider betreffen, führt OpenSSL auf einer eigenen Seite zu CVEs und FIPS.

Quellen

  1. [1]OpenSSL: Vulnerabilities
  2. [2]OpenSSL: Release Strategy
  3. [3]OpenSSL: Downloads und Supportende je Linie
  4. [4]OpenSSL: Security Advisory vom 29.09.2026
  5. [5]OpenSSL: 3.0 End of Life
  6. [6]OpenSSL: 1.1.1 End of Life
  7. [7]NVD: CVE-2026-31789
  8. [8]NIST NVD: CVE-API 2.0
  9. [9]Yocto Project: Releases
  10. [10]CISA: Known Exploited Vulnerabilities Catalog

Prüfen Sie Ihr eigenes Image

Im kostenfreien CRA-Readiness-Check laden Sie ein AXF, ein Firmware-Image oder eine Lieferanten-SBOM hoch. Bericht und SBOM bekommen Sie binnen drei Werktagen.