VYPR

Vendor CVEs

WolfSSL

All CVEs

163 total · sorted by risk
  • CVE-2026-55960HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    Un-negotiated Raw Public Key (RFC 7250) accepted in place of an X.509 certificate, bypassing chain validation. A raw public key has no chain, so ParseCertRelative() accepts it without performing any trust verification; it must therefore only be accepted when RPK was actually…

  • CVE-2026-55958HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    Out-of-bounds write in the Renesas TSIP TLS 1.3 transcript buffer. In tsip_StoreMessage() the capacity check guarding the fixed message bag (MSGBAG_SIZE) sets an error code but fails to return, so execution falls through to an XMEMCPY that writes past the end of the buffer once…

  • CVE-2026-12340HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    Out-of-bounds heap read during SM2/SM3 certificate signature verification. When parsing a certificate with an SM3wSM2 signature, the Subject Key Identifier computation reads the trailing 65 bytes of the public key without checking that the key is at least that long. A public key…

  • CVE-2026-11310HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    X.509 trust-chain bypass in the OpenSSL compatibility certificate verifier (wolfSSL_X509_verify_cert()). This affects only builds with --enable-opensslextra (OPENSSL_EXTRA) and whose application validates certificates by calling X509_verify_cert() with caller-supplied untrusted…

  • CVE-2026-10512HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    The X25519 x86_64 assembly implementation fails to clear the most significant bit during the final modular reduction, so the computed result may not be fully reduced modulo the field prime 2^255 - 19. This can leave the field element in a non-canonical form, producing an…

  • CVE-2026-10097HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    wolfSSL's AVX2-optimized ML-KEM implementation (mlkem_cmp_avx2) compares only 1536 of the 1568 ciphertext bytes during the Fujisaki-Okamoto re-encryption check in ML-KEM-1024 decapsulation. Ciphertexts that differ from the expected re-encryption solely in bytes 1536-1567 bypass…

  • CVE-2026-55967HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    AES-GCM encryption/decryption with extremely large cumulative single message sizes (>64 GiB) were not properly rejected by the streaming APIs, allowing counter wrap, keystream reuse, and consequent plaintext recovery.

  • CVE-2026-55961HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    wolfSSL_PKCS7_verify() returning success for a degenerate (certs-only) PKCS#7 object that contains no signer. Such an object has empty signerInfos, so the underlying signed-data verification succeeds without authenticating any content. The compatibility-layer verify path now…

  • CVE-2026-11999HigJun 25, 2026
    risk 0.42cvss 7.5epss 0.00

    X.509 trust-chain bypass (path-depth exhaustion) in the OpenSSL compatibility certificate verifier (wolfSSL_X509_verify_cert()). This affects only builds with --enable-opensslextra whose application calls X509_verify_cert() with caller-supplied untrusted intermediates; for those…

  • CVE-2026-5477HigApr 10, 2026
    risk 0.42cvss 7.5epss 0.00

    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…

  • CVE-2026-5447HigApr 9, 2026
    risk 0.42cvss 7.5epss 0.00

    Heap buffer overflow in CertFromX509 via AuthorityKeyIdentifier size confusion. A heap buffer overflow occurs when converting an X.509 certificate internally due to incorrect size handling of the AuthorityKeyIdentifier extension.

  • CVE-2026-3547HigMar 19, 2026
    risk 0.42cvss 7.5epss 0.00

    Out-of-bounds read in ALPN parsing due to incomplete validation. wolfSSL 5.8.4 and earlier contained an out-of-bounds read in ALPN handling when built with ALPN enabled (HAVE_ALPN / --enable-alpn). A crafted ALPN protocol list could trigger an out-of-bounds read, leading to a…

  • CVE-2026-2645HigMar 19, 2026
    risk 0.42cvss 7.5epss 0.00

    In wolfSSL 5.8.2 and earlier, a logic flaw existed in the TLS 1.2 server state machine implementation. The server could incorrectly accept the CertificateVerify message before the ClientKeyExchange message had been received. This issue affects wolfSSL before 5.8.4 (wolfSSL 5.8.2…

  • CVE-2022-34293HigAug 8, 2022
    risk 0.42cvss 7.5epss 0.01

    wolfSSL before 5.4.0 allows remote attackers to cause a denial of service via DTLS because a check for return-routability can be skipped.

  • CVE-2026-5446HigApr 9, 2026
    risk 0.39cvss 7.1epss 0.00

    In wolfSSL, ARIA-GCM cipher suites used in TLS 1.2 and DTLS 1.2 reuse an identical 12-byte GCM nonce for every application-data record. Because wc_AriaEncrypt is stateless and passes the caller-supplied IV verbatim to the MagicCrypto SDK with no internal counter, and because the…

  • CVE-2026-0819HigMar 19, 2026
    risk 0.39cvss 7.1epss 0.00

    A stack buffer overflow vulnerability exists in wolfSSL's PKCS7 SignedData encoding functionality. In wc_PKCS7_BuildSignedAttributes(), when adding custom signed attributes, the code passes an incorrect capacity value (esd->signedAttribsCount) to EncodeAttributes() instead of…

  • CVE-2015-7744MedJan 22, 2016
    risk 0.39cvss 5.9epss 0.05

    wolfSSL (formerly CyaSSL) before 3.6.8 does not properly handle faults associated with the Chinese Remainder Theorem (CRT) process when allowing ephemeral key exchange without low memory optimizations on a server, which makes it easier for remote attackers to obtain private RSA…

  • CVE-2023-6935MedFeb 9, 2024
    risk 0.38cvss 5.9epss 0.01

    wolfSSL SP Math All RSA implementation is vulnerable to the Marvin Attack, new variation of a timing Bleichenbacher style attack, when built with the following options to configure: --enable-all CFLAGS="-DWOLFSSL_STATIC_RSA" The define “WOLFSSL_STATIC_RSA” enables static…

  • CVE-2021-44718MedSep 2, 2022
    risk 0.38cvss 5.9epss 0.01

    wolfSSL through 5.0.0 allows an attacker to cause a denial of service and infinite loop in the client component by sending crafted traffic from a Machine-in-the-Middle (MITM) position. The root cause is that the client module accepts TLS messages that normally are only sent to…

  • CVE-2014-2903MedOct 6, 2017
    risk 0.38cvss 5.9epss 0.01

    CyaSSL does not check the key usage extension in leaf certificates, which allows remote attackers to spoof servers via a crafted server certificate not authorized for use in an SSL/TLS handshake.

  • CVE-2017-6076MedFeb 24, 2017
    risk 0.36cvss 5.5epss 0.00

    In versions of wolfSSL before 3.10.2 the function fp_mul_comba makes it easier to extract RSA key information for a malicious user who has access to view cache on a machine.

  • CVE-2016-7440MedDec 13, 2016
    risk 0.36cvss 5.5epss 0.00

    The C software implementation of AES Encryption and Decryption in wolfSSL (formerly CyaSSL) before 3.9.10 makes it easier for local users to discover AES keys by leveraging cache-bank timing differences.

  • CVE-2016-7439MedDec 13, 2016
    risk 0.36cvss 5.5epss 0.00

    The C software implementation of RSA in wolfSSL (formerly CyaSSL) before 3.9.10 makes it easier for local users to discover RSA keys by leveraging cache-bank hit differences.

  • CVE-2016-7438MedDec 13, 2016
    risk 0.36cvss 5.5epss 0.00

    The C software implementation of ECC in wolfSSL (formerly CyaSSL) before 3.9.10 makes it easier for local users to discover RSA keys by leveraging cache-bank hit differences.

  • CVE-2026-6330MedJun 25, 2026
    risk 0.35cvss 6.5epss 0.00

    The ML-KEM ARM64 NEON ciphertext comparison only compares half of the input, breaking the Fujisaki-Okamoto transform's implicit rejection and weakening IND-CCA2 security on that code path. The constant-time comparison effectively ignored part of the re-encrypted ciphertext, so a…

  • CVE-2026-6329MedJun 25, 2026
    risk 0.35cvss 6.5epss 0.00

    PKCS#12 MAC verification uses an attacker-controlled comparison length, weakening the integrity check on the MAC and allowing a mismatched MAC to be accepted. The PKCS#12 verify path compared the locally computed HMAC against the MAC parsed from the PKCS#12 structure using a…

  • CVE-2026-55962MedJun 25, 2026
    risk 0.35cvss 6.5epss 0.00

    TLS 1.3 post-handshake authentication (PHA) issue where a server could accept a client's Finished message without the client having sent a Certificate and CertificateVerify. The post-handshake-auth exemption that allows an empty/absent peer certificate was only intended for the…

  • CVE-2026-6291MedJun 25, 2026
    risk 0.35cvss 6.5epss 0.00

    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.…

  • CVE-2026-6091MedJun 25, 2026
    risk 0.35cvss 6.5epss 0.00

    Partial-chain certificate verification may accept chains that terminate at a peer-supplied, untrusted intermediate certificate rather than a trusted anchor. An attacker could present a chain that ends at an intermediate they control and have it accepted as valid. This affects…

  • CVE-2026-5460MedApr 10, 2026
    risk 0.35cvss 6.5epss 0.00

    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…

  • CVE-2026-5778MedApr 9, 2026
    risk 0.35cvss 6.5epss 0.00

    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…

  • CVE-2026-5263MedApr 9, 2026
    risk 0.35cvss 6.5epss 0.00

    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…

  • CVE-2020-24585MedAug 21, 2020
    risk 0.35cvss 5.3epss 0.01

    An issue was discovered in the DTLS handshake implementation in wolfSSL before 4.5.0. Clear DTLS application_data messages in epoch 0 do not produce an out-of-order error. Instead, these messages are returned to the application.

  • CVE-2019-14317MedDec 11, 2019
    risk 0.35cvss 5.3epss 0.02

    wolfSSL and wolfCrypt 4.1.0 and earlier (formerly known as CyaSSL) generate biased DSA nonces. This allows a remote attacker to compute the long term private key from several hundred DSA signatures via a lattice attack. The issue occurs because dsa.c fixes two bits of the…

  • CVE-2024-5814MedAug 27, 2024
    risk 0.34cvss 5.3epss 0.00

    A malicious TLS1.2 server can force a TLS1.3 client with downgrade capability to use a ciphersuite that it did not agree to and achieve a successful connection. This is because, aside from the extensions, the client was skipping fully parsing the server hello. …

  • CVE-2022-42961MedOct 15, 2022
    risk 0.34cvss 5.3epss 0.01

    An issue was discovered in wolfSSL before 5.5.0. A fault injection attack on RAM via Rowhammer leads to ECDSA key disclosure. Users performing signing operations with private ECC keys, such as in server-side TLS connections, might leak faulty ECC signatures. These signatures can…

  • CVE-2024-5288MedAug 27, 2024
    risk 0.33cvss 5.1epss 0.00

    An issue was discovered in wolfSSL before 5.7.0. A safe-error attack via Rowhammer, namely FAULT+PROBE, leads to ECDSA key disclosure. When WOLFSSL_CHECK_SIG_FAULTS is used in signing operations with private ECC keys, such as in server-side TLS connections, the connection is…

  • CVE-2021-24116MedJul 14, 2021
    risk 0.32cvss 4.9epss 0.01

    In wolfSSL through 4.6.0, a side-channel vulnerability in base64 PEM file decoding allows system-level (administrator) attackers to obtain information about secret RSA keys via a controlled-channel and side-channel attack on software running in isolated environments that can be…

  • CVE-2026-5500MedApr 10, 2026
    risk 0.31cvss 5.9epss 0.00

    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…

  • CVE-2026-3579MedMar 19, 2026
    risk 0.31cvss 5.9epss 0.00

    wolfSSL 5.8.4 on RISC-V RV32I architectures lacks a constant-time software implementation for 64-bit multiplication. The compiler-inserted __muldi3 subroutine executes in variable time based on operand values. This affects multiple SP math functions (sp_256_mul_9, sp_256_sqr_9,…

  • CVE-2019-13628MedOct 3, 2019
    risk 0.31cvss 4.7epss 0.00

    wolfSSL and wolfCrypt 4.0.0 and earlier (when configured without --enable-fpecc, --enable-sp, or --enable-sp-math) contain a timing side channel in ECDSA signature generation. This allows a local attacker, able to precisely measure the duration of signature operations, to infer…

  • CVE-2025-7396MedJul 18, 2025
    risk 0.30cvss 4.6epss 0.00

    In wolfSSL release 5.8.2 blinding support is turned on by default for Curve25519 in applicable builds. The blinding configure option is only for the base C implementation of Curve25519. It is not needed, or available with; ARM assembly builds, Intel assembly builds, and the…

  • CVE-2026-3229MedMar 19, 2026
    risk 0.29cvss 5.5epss 0.00

    An integer overflow vulnerability existed in the static function wolfssl_add_to_chain, that caused heap corruption when certificate data was written out of bounds of an insufficiently sized certificate buffer. wolfssl_add_to_chain is called by these API:…

  • CVE-2026-5392MedApr 10, 2026
    risk 0.28cvss 5.4epss 0.00

    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().

  • CVE-2026-6092MedJun 25, 2026
    risk 0.27cvss 5.3epss 0.00

    When HAVE_ENCRYPT_THEN_MAC is configured, the implementation could fall back to MAC-then-Encrypt rather than enforcing Encrypt-then-MAC.

  • CVE-2026-10098MedJun 25, 2026
    risk 0.27cvss 5.3epss 0.00

    OCSP CertID serial-number length-confusion in wolfSSL_OCSP_resp_find_status allows a same-issuer SingleResponse whose serial is a prefix of the target serial to be reported as the revocation status of a different certificate. The lookup compared serial-number bytes without first…

  • CVE-2026-6681MedJun 25, 2026
    risk 0.27cvss 5.3epss 0.00

    The PKCS#7 decode path ignores the caller-supplied output buffer size (outputSz), allowing decoded content to be written past the bounds of the provided buffer. This affects wolfSSL 5.9.0 and earlier and was fixed in the 5.9.1 release.

  • CVE-2026-6678MedJun 25, 2026
    risk 0.27cvss 5.3epss 0.00

    Integer underflow in wc_PKCS7_DecryptOri when handling crafted Other Recipient Info, leading to incorrect length handling during decryption.

  • CVE-2026-6450MedJun 25, 2026
    risk 0.27cvss 5.3epss 0.00

    A CRL critical extension bypass exists in ParseCRL_Extensions where critical extensions are not properly enforced, allowing a crafted CRL with an unhandled critical extension to be accepted. This only affects builds with CRL support enabled and where a crafted CRL had a trusted…

  • CVE-2026-55964MedJun 25, 2026
    risk 0.27cvss 5.3epss 0.00

    Chain intermediate CA:TRUE without keyCertSign accepted as a signing CA. Intermediate CA certificates are required to have the keyCertSign key usage when a Key Usage extension is present, but chain-supplied temporary CAs (WOLFSSL_TEMP_CA) added while building a certificate path…