Lucene search
+L

OpenSSL 3.4.0 < 3.4.7 Multiple Vulnerabilities

🗓️ 25 Aug 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 3 Views

NULL pointer dereference in OpenSSL 3.4.0-3.4.6 CMP PBM protection enabling remote DoS.

Related
Refs
Code
ReporterTitlePublishedViews
Family
freebsd
FreeBSD
OpenSSL -- Multiple vulnerabilities
25 Aug 202600:00
freebsd
alpinelinux
AlpineLinux
CVE-2026-14457
25 Aug 202612:58
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-54874
25 Aug 202612:59
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-63072
25 Aug 202612:59
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-63073
25 Aug 202612:59
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-63074
25 Aug 202612:59
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-63075
25 Aug 202613:00
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-63076
25 Aug 202613:00
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-75803
25 Aug 202613:00
alpinelinux
circl
Circl
CVE-2026-14457
25 Aug 202615:58
circl
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(339490);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/25");

  script_cve_id(
    "CVE-2026-14457",
    "CVE-2026-54874",
    "CVE-2026-63072",
    "CVE-2026-63073",
    "CVE-2026-63074",
    "CVE-2026-63075",
    "CVE-2026-63076",
    "CVE-2026-75803"
  );

  script_name(english:"OpenSSL 3.4.0 < 3.4.7 Multiple Vulnerabilities");

  script_set_attribute(attribute:"synopsis", value:
"The remote service is affected by multiple vulnerabilities.");
  script_set_attribute(attribute:"description", value:
"The version of OpenSSL installed on the remote host is prior to 3.4.7. It is, therefore, affected by multiple
vulnerabilities as referenced in the 3.4.7 advisory.

  - Issue summary: OpenSSL CMP password based protection verification only checks whether the protectionAlg
    parameter was not NULL and not its ASN.1 type, before treating it as a PBMParameter. A crafted message can
    contain a parameter of a different type, which is then dereferenced as an invalid pointer. Impact summary:
    A remote, unauthenticated attacker can crash an application acting as a CMP server that accepts PBM-
    protected messages, or a CMP client talking to a malicious or intercepted CMP server, resulting in a
    Denial of Service. CWE: CWE-476: NULL Pointer Dereference Description: When verifying the password-based
    MAC protection of a CMP message, OpenSSL library reads the protectionAlg algorithm parameter with
    X509_ALGOR_get0(), which returns both the parameter type and its value pointer. The value is then cast to
    an ASN1_STRING and treated as the expected PBMParameter after only checking that pointer is not NULL. The
    parameter type returned by X509_ALGOR_get0() was never consulted. This happens during protection
    verification, before any MAC is computed, so no knowledge of the PBM shared secret is required; the only
    precondition is that PBM verification is reachable. On the server side this is reached from
    OSSL_CMP_SRV_process_request() for any application that stands up a CMP server accepting PBM-protected
    messages, and on the client side from CMP response validation against a malicious or on-path (MITM)
    server. The reliable consequence is a denial of service; there is no memory disclosure, no controlled
    memory write, and no path to code execution. CMP is a specialized feature that an application must
    explicitly enable. FIPS impact: no As the CMP code lives outside the FIPS module boundary, no FIPS modules
    are affected by this CVE. (CVE-2026-63076)

  - Issue summary: ChaCha20-Poly1305 and AES-OCB decryption with an empty ciphertext can report success
    without verifying the supplied authentication tag when the operation is finalized by calling the
    EVP_Cipher() function. Impact summary: Applications calling EVP_Cipher() on an empty ciphertext and
    expecting the call to check the AEAD tag may accept forged messages. CWE: CWE-354 (Improper Validation of
    Integrity Check Value) Description: The EVP_Cipher() API call for AEAD ciphers behaves like a one shot
    encryption and decryption call. It also verifies the AEAD tag after the decryption operation. However for
    AES-OCB and ChaCha20-Poly1305 ciphers it skipped the AEAD tag verification when an empty ciphertext was
    passed to the function. The callers of this function might believe that a successful return indicates a
    valid AEAD tag for these ciphers, even when that has not truly been validated in this case. FIPS impact:
    no The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this CVE as the affected algorithms
    are not FIPS approved and thus not implemented in the FIPS module. (CVE-2026-75803)

  - Issue summary: When OpenSSL processes QUIC traffic from a peer that repeatedly sends ack-eliciting packets
    while not acknowledging ACK-only responses, the QUIC stack can retain ACK-only packet metadata for the
    lifetime of the connection. Impact summary: A remote peer that can complete a QUIC handshake can cause
    connection-scoped memory growth which may lead to Denial of Service through memory exhaustion, especially
    with sustained traffic or many concurrent QUIC connections. CWE: CWE-770: Allocation of Resources Without
    Limits or Throttling Description: When the OpenSSL QUIC stack sends an ACK-only packet, there is no
    requirement by the QUIC protocol that the peer will acknowledge that ACK-only packet (i.e. it is itself
    not ack-eliciting). However, the OpenSSL implementation stores the metadata about the ACK frames
    regardless. In and of itself that's ok, but if a malicious peer establishes a connection, and then drives
    the connection such that ACK-only packets are forced from the OpenSSL implementation peer (i.e., by
    sending numerous PING frames), and then withholding any subsequent acks for ack-eliciting data, like
    legitimate data, said malicious peer can force inappropriate memory growth on the OpenSSL peer,
    potentially leading to a Denial of Service. The fix is to ensure that we account for the transmission of
    the ACK-only packet in the packet histories high and low watermark without actually storing the ACK-only
    packet metadata itself. FIPS impact: no The OpenSSL FIPS module is not affected as the QUIC code is
    outside the FIPS module boundary. (CVE-2026-63075)

  - Issue summary: The OpenSSL Certificate Management Protocol (CMP) caches additional certificates
    (extraCerts) sent in a CMP message, but never expunges them (for instance if they are invalid). If a
    server reuses an OSSL_CMP_CTX frequently, this cache of extraCerts may grow unboundedly, and a malicious
    client may flood a CMP server with requests driving this growth. Impact summary: Users utilizing a CMP
    server that reuses a single OSSL_CMP_CTX for the lifetime of a server process may observe unbounded memory
    growth in the event a malicious client repeatedly sends requests containing unique extra certificates,
    which may lead to OOM conditions. CWE: CWE-770: Allocation of Resources Without Limits or Throttling
    Description: If a remote user sends CMP messages to a server with a list of extraCerts and the message is
    rejected, the extraCerts from the message remains in the server contexts untrusted certificate stack. This
    exposes servers with long lived ctx objects to Denial of Service attacks in which an attacker sends
    messages intending to be rejected with a large list of additional certificates repeatedly, forcing the
    server to store them indefinitely. The issue was fixed by removing the added extra certs if the message is
    rejected, using the same method as when the context is configured to not do caching at all. FIPS impact:
    no As the CMP code lives outside the FIPS module boundary, no FIPS modules are affected by this CVE.
    (CVE-2026-63074)

  - Issue summary: OpenSSL CMP response validation passed an unexpected response sender distinguished name
    directly as the format string to `ERR_raise_data()`. Impact summary: A malicious or intercepted CMP
    endpoint can crash a CMP client that enforces an expected sender or uses a pinned server certificate whose
    subject becomes the default expected sender. CWE: CWE-134 (Use of Externally-Controlled Format String)
    Description: When validating a received CMP message, ossl_cmp_msg_check_update() converts the peer-
    supplied sender distinguished name with X509_NAME_oneline() and passes it directly as the format argument
    to ERR_raise_data(). Percent characters survive the conversion, so a sender DN such as CN=%s%n reaches
    BIO_vsnprintf() as an attacker-controlled format string with no matching variadic arguments. This path is
    only reached when the caller configures an expected sender or pins a server certificate, which is the
    normal configuration for a CMP client validating server responses. Since the attacker controls the format
    string but none of the variadic arguments, such specifiers as %s and %n dereference or write through
    unrelated stack contents and crash the client. The reliable consequence is a denial of service, when the
    response comes from a malicious or intercepted CMP endpoint. There is no controlled memory write,
    arbitrary-address read, or reliable path to remote code execution. FIPS impact: no No FIPS modules are
    affected by this issue, as the CMP protocol implementation is outside the OpenSSL FIPS module boundary.
    (CVE-2026-63073)

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  # https://github.com/openssl/openssl/commit/1e8c398db67404babd3e5af999bb6bd86f720c76
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?77b4f6b7");
  # https://github.com/openssl/openssl/commit/7110cb2f75806d0bf809eb2f90790d477900be40
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?a83137c1");
  # https://github.com/openssl/openssl/commit/9ec2f6d2ae2bcad907cf7ee38584855bafe4979a
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?f1317286");
  # https://github.com/openssl/openssl/commit/a1f348ccb328c3afbd4ba6883f9b7c813c043259
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?5b9ed0b3");
  # https://github.com/openssl/openssl/commit/a7e5a6eea8fd3ccca6b6fbba031a5fbf8a3d93b4
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?8cdb7ac8");
  # https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?8adc162b");
  # https://github.com/openssl/openssl/commit/c902e5f16d6a9e130e96d3ca6d8f64d71652e393
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?d96451e0");
  # https://github.com/openssl/openssl/commit/f636f9ca0fa1bae5b42f9e787f025c96fb09c43a
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?064ba681");
  script_set_attribute(attribute:"see_also", value:"https://openssl-library.org/news/secadv/20260825.txt");
  # https://openssl-library.org/policies/general/security-policy/index.html
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?eac4598c");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-14457");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-54874");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-63072");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-63073");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-63074");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-63075");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-63076");
  script_set_attribute(attribute:"see_also", value:"https://www.cve.org/CVERecord?id=CVE-2026-75803");
  script_set_attribute(attribute:"solution", value:
"Upgrade to OpenSSL version 3.4.7 or later.");
  script_set_attribute(attribute:"agent", value:"all");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-63076");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/05");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/08/25");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/25");

  script_set_attribute(attribute:"plugin_type", value:"combined");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:openssl:openssl");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_set_attribute(attribute:"thorough_tests", value:"true");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Web Servers");

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("openssl_version.nasl", "openssl_nix_installed.nbin", "openssl_win_installed.nbin");
  script_require_keys("installed_sw/OpenSSL");

  exit(0);
}

include('vcf.inc');
include('vcf_extras_openssl.inc');

var app_info = vcf::combined_get_app_info(app:'OpenSSL');

vcf::check_all_backporting(app_info:app_info);

var constraints = [
  { 'min_version' : '3.4.0', 'fixed_version' : '3.4.7' }
];

vcf::openssl::check_version_and_report(
    app_info:app_info,
    constraints:constraints,
    severity:SECURITY_HOLE
);

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

25 Aug 2026 00:00Current
6.1Medium risk
Vulners AI Score6.1
CVSS 3.17.5
EPSS0.0133
SSVC
3