p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Sicherheitslücken in wolfssl · Seite 3

In den letzten 30 Tagen veröffentlichte Sicherheitslücke für wolfssl: 1. Davon im KEV-Katalog: 0.

Sicherheitslücken filtern
Filter zurücksetzen

Sicherheitslücken: 149

  1. CVE-2026-6291

    Mittel · CVSS 6EPSS 0,24%Keine Korrektur veröffentlicht

    Bleichenbacher padding oracle in PKCS#7 KTRI RSA PKCS#1 v1.5 decryption

    Bleichenbacher padding oracle in PKCS#7 KTRI decryption. When decrypting PKCS#7 EnvelopedData using RSA PKCS#1 v1.5 key transport, wolfSSL returned distinguishable error codes depending on whether RSA padding validation failed versus whether the decrypted content was malformed. An attacker able to submit crafted EnvelopedData messages and observe error responses could use this as a padding oracle to incrementally recover the encrypted Content Encryption Key (CEK). The fix generates a deterministic pseudo-random fake CEK on padding failure (via HMAC-SHA256) and proceeds with decryption identically, using constant-time operations throughout, so

    Veröffentlicht Aktualisiert
  2. CVE-2026-6094

    Mittel · CVSS 6.3EPSS 0,52%Korrektur verfügbar

    Heap buffer overread in wc_PKCS7_DecodeEnvelopedData parsing crafted PKCS7 EnvelopedData

    Heap buffer overread in wc_PKCS7_DecodeEnvelopedData when parsing crafted PKCS7 EnvelopedData. This could theoretically be triggered by attacker-supplied data delivered via S/MIME or CMS.

    • Auf 5.5.4-2+deb12u3 aktualisieren
    Veröffentlicht Aktualisiert
  3. CVE-2026-5477

    Hoch · CVSS 8.2EPSS 0,38%Keine Korrektur veröffentlicht

    Prefix-substitution forgery via integer overflow in wolfCrypt CMAC

    An integer overflow existed in the wolfCrypt CMAC implementation, that could be exploited to forge CMAC tags. The function wc_CmacUpdate used the guard `if (cmac->totalSz != 0)` to skip XOR-chaining on the first block (where digest is all-zeros and the XOR is a no-op). However, totalSz is word32 and wraps to zero after 2^28 block flushes (4 GiB), causing the guard to erroneously discard the live CBC-MAC chain state. Any two messages sharing a common suffix beyond the 4 GiB mark then produce identical CMAC tags, enabling a zero-work prefix-substitution forgery. The fix removes the guard, making the XOR unconditional; the no-op property on the

    Veröffentlicht Aktualisiert
  4. CVE-2026-5188

    Niedrig · CVSS 2.3EPSS 0,14%Keine Korrektur veröffentlicht

    Integer underflow in X.509 SAN parsing in wolfSSL

    An integer underflow issue exists in wolfSSL when parsing the Subject Alternative Name (SAN) extension of X.509 certificates. A malformed certificate can specify an entry length larger than the enclosing sequence, causing the internal length counter to wrap during parsing. This results in incorrect handling of certificate data. The issue is limited to configurations using the original ASN.1 parsing implementation which is off by default.

    Veröffentlicht Aktualisiert
  5. CVE-2026-5500

    Hoch · CVSS 8.7EPSS 0,48%Keine Korrektur veröffentlicht

    Improper Validation of AES-GCM Authentication Tag Length in PKCS#7 Envelope Allows Authentication Bypass

    wolfSSL's wc_PKCS7_DecodeAuthEnvelopedData() does not properly sanitize the AES-GCM authentication tag length received and has no lower bounds check. A man-in-the-middle can therefore truncate the mac field from 16 bytes to 1 byte, reducing the tag check from 2⁻¹²⁸ to 2⁻⁸.

    Veröffentlicht Aktualisiert
  6. CVE-2026-5501

    Hoch · CVSS 8.6EPSS 0,32%Keine Korrektur veröffentlicht

    Improper Certificate Signature Verification in X.509 Chain Validation Allows Forged Leaf Certificates

    wolfSSL_X509_verify_cert in the OpenSSL compatibility layer accepts a certificate chain in which the leaf's signature is not checked, if the attacker supplies an untrusted intermediate with Basic Constraints `CA:FALSE` that is legitimately signed by a trusted root. An attacker who obtains any leaf certificate from a trusted CA (e.g. a free DV cert from Let's Encrypt) can forge a certificate for any subject name with any public key and arbitrary signature bytes, and the function returns `WOLFSSL_SUCCESS` / `X509_V_OK`. The native wolfSSL TLS handshake path (`ProcessPeerCerts`) is not susceptible and the issue is limited to applications using t

    Veröffentlicht Aktualisiert
  7. CVE-2026-5466

    Hoch · CVSS 7.6EPSS 0,19%Keine Korrektur veröffentlicht

    wc_VerifyEccsiHash missing sanity check

    wolfSSL's ECCSI signature verifier `wc_VerifyEccsiHash` decodes the `r` and `s` scalars from the signature blob via `mp_read_unsigned_bin` with no check that they lie in `[1, q-1]`. A crafted forged signature could verify against any message for any identity, using only publicly-known constants.

    Veröffentlicht Aktualisiert
  8. CVE-2026-5479

    Hoch · CVSS 7.6EPSS 0,19%Keine Korrektur veröffentlicht

    wolfSSL EVP ChaCha20-Poly1305 AEAD authentication tag

    In wolfSSL's EVP layer, the ChaCha20-Poly1305 AEAD decryption path in wolfSSL_EVP_CipherFinal (and related EVP cipher finalization functions) fails to verify the authentication tag before returning plaintext to the caller. When an application uses the EVP API to perform ChaCha20-Poly1305 decryption, the implementation computes or accepts the tag but does not compare it against the expected value.

    Veröffentlicht Aktualisiert
  9. CVE-2026-5460

    Mittel · CVSS 6.3EPSS 0,21%Keine Korrektur veröffentlicht

    Heap Use-After-Free in PQC Hybrid KeyShare Error Cleanup in wolfSSL TLS 1.3

    A heap use-after-free exists in wolfSSL's TLS 1.3 post-quantum cryptography (PQC) hybrid KeyShare processing. In the error handling path of TLSX_KeyShare_ProcessPqcHybridClient() in src/tls.c, the inner function TLSX_KeyShare_ProcessPqcClient_ex() frees a KyberKey object upon encountering an error. The caller then invokes TLSX_KeyShare_FreeAll(), which attempts to call ForceZero() on the already-freed KyberKey, resulting in writes of zero bytes over freed heap memory.

    Veröffentlicht Aktualisiert
  10. CVE-2026-5448

    Niedrig · CVSS 2.3EPSS 0,3%Keine Korrektur veröffentlicht

    1-2 Byte Buffer Overflow in wolfSSL_X509_notAfter/notBefore

    X.509 date buffer overflow in wolfSSL_X509_notAfter / wolfSSL_X509_notBefore. A buffer overflow may occur when parsing date fields from a crafted X.509 certificate via the compatibility layer API. This is only triggered when calling these two APIs directly from an application, and does not affect TLS or certificate verify operations in wolfSSL.

    Veröffentlicht Aktualisiert
  11. CVE-2026-5392

    Niedrig · CVSS 2.3EPSS 0,16%Keine Korrektur veröffentlicht

    wolfSSL heap OOB read in PKCS7 SignedData streaming

    Heap out-of-bounds read in PKCS7 parsing. A crafted PKCS7 message can trigger an OOB read on the heap. The missing bounds check is in the indefinite-length end-of-content verification loop in PKCS7_VerifySignedData().

    Veröffentlicht Aktualisiert
  12. CVE-2026-5393

    Mittel · CVSS 6.3EPSS 0,19%Keine Korrektur veröffentlicht

    OOB Read in DoTls13CertificateVerify with WOLFSSL_DUAL_ALG_CERTS

    Dual-Algorithm CertificateVerify out-of-bounds read. When processing a dual-algorithm CertificateVerify message, an out-of-bounds read can occur on crafted input. This can only occur when --enable-experimental and --enable-dual-alg-certs is used when building wolfSSL.

    Veröffentlicht Aktualisiert
  13. CVE-2026-5295

    Mittel · CVSS 5.9EPSS 0,18%Keine Korrektur veröffentlicht

    Stack Buffer Overflow in wolfSSL PKCS7 wc_PKCS7_DecryptOri() via Oversized OID

    A stack buffer overflow exists in wolfSSL's PKCS7 implementation in the wc_PKCS7_DecryptOri() function in wolfcrypt/src/pkcs7.c. When processing a CMS EnvelopedData message containing an OtherRecipientInfo (ORI) recipient, the function copies an ASN.1-parsed OID into a fixed 32-byte stack buffer (oriOID[MAX_OID_SZ]) via XMEMCPY without first validating that the parsed OID length does not exceed MAX_OID_SZ. A crafted CMS EnvelopedData message with an ORI recipient containing an OID longer than 32 bytes triggers a stack buffer overflow. Exploitation requires the library to be built with --enable-pkcs7 (disabled by default) and the application t

    Veröffentlicht Aktualisiert
  14. CVE-2026-5503

    Mittel · CVSS 6.9EPSS 0,51%Keine Korrektur veröffentlicht

    out-of-bounds write in TLSX_EchChangeSNI via attacker-controlled publicName

    In TLSX_EchChangeSNI, the ctx->extensions branch set extensions unconditionally even when TLSX_Find returned NULL. This caused TLSX_UseSNI to attach the attacker-controlled publicName to the shared WOLFSSL_CTX when no inner SNI was configured. TLSX_EchRestoreSNI then failed to clean it up because its removal was gated on serverNameX != NULL. The inner ClientHello was sized before the pollution but written after it, causing TLSX_SNI_Write to memcpy 255 bytes past the allocation boundary.

    Veröffentlicht Aktualisiert
  15. CVE-2026-5504

    Mittel · CVSS 6.3EPSS 0,11%Keine Korrektur veröffentlicht

    PKCS7 CBC Padding Oracle — Plaintext Recovery

    A padding oracle exists in wolfSSL's PKCS7 CBC decryption that could allow an attacker to recover plaintext through repeated decryption queries with modified ciphertext. In previous versions of wolfSSL the interior padding bytes are not validated.

    Veröffentlicht Aktualisiert
  16. CVE-2026-5507

    Mittel · CVSS 4.1EPSS 0,17%Keine Korrektur veröffentlicht

    Session Cache Restore — Arbitrary Free via Deserialized Pointer

    When restoring a session from cache, a pointer from the serialized session data is used in a free operation without validation. An attacker who can poison the session cache could trigger an arbitrary free. Exploitation requires the ability to inject a crafted session into the cache and for the application to call specific session restore APIs.

    Veröffentlicht Aktualisiert
  17. CVE-2026-5772

    Niedrig · CVSS 2.1EPSS 0,23%Keine Korrektur veröffentlicht

    MatchDomainName 1-Byte Stack Buffer Over-Read in Hostname Validation

    A 1-byte stack buffer over-read was identified in the MatchDomainName function (src/internal.c) during wildcard hostname validation when the LEFT_MOST_WILDCARD_ONLY flag is active. If a wildcard * exhausts the entire hostname string, the function reads one byte past the buffer without a bounds check, which could cause a crash.

    Veröffentlicht Aktualisiert
  18. CVE-2026-5778

    Niedrig · CVSS 2.1EPSS 0,22%Keine Korrektur veröffentlicht

    Integer underflow leads to out-of-bounds access in sniffer ChaCha decrypt path.

    Integer underflow in wolfSSL packet sniffer <= 5.9.0 allows an attacker to cause a program crash in the AEAD decryption path by injecting a TLS record shorter than the explicit IV plus authentication tag into traffic inspected by ssl_DecodePacket. The underflow wraps a 16-bit length to a large value that is passed to AEAD decryption routines, causing a large out-of-bounds read and crash. An unauthenticated attacker can trigger this remotely via malformed TLS Application Data records.

    Veröffentlicht Aktualisiert
  19. CVE-2026-5263

    Hoch · CVSS 7EPSS 0,18%Keine Korrektur veröffentlicht

    URI nameConstraints not enforced in ConfirmNameConstraints()

    URI nameConstraints from constrained intermediate CAs are parsed but not enforced during certificate chain verification in wolfcrypt/src/asn.c. A compromised or malicious sub-CA could issue leaf certificates with URI SAN entries that violate the nameConstraints of the issuing CA, and wolfSSL would accept them as valid.

    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →