CVE-2026-45445

Published: Giu 09, 2026 Last Modified: Giu 16, 2026
ExploitDB:
Other exploit source:
Google Dorks:
HIGH 7,5
Source: 134c704f-9b21-4f2e-91b3-4a467353bcc0
Attack Vector: network
Attack Complexity: low
Privileges Required: none
User Interaction: none
Scope: unchanged
Confidentiality: high
Integrity: none
Availability: none

Description

AI Translation Available

Issue summary: When an application drives an AES-OCB context through the
public EVP_Cipher() one-shot interface, the application-supplied
initialisation vector (IV) is silently discarded.

Impact summary: Every message encrypted under the same key uses the
same effective nonce regardless of the IV supplied by the caller,
resulting in (key, nonce) reuse and loss of confidentiality. If the
same code path is used to compute the authentication tag, the tag
depends only on the (key, IV) pair and not on the plaintext or
ciphertext, allowing universal forgery of arbitrary ciphertext from a
single captured message.

OpenSSL provides two ways to drive a cipher: the documented streaming
interface (EVP_CipherUpdate / EVP_CipherFinal_ex) and a lower-level
one-shot, EVP_Cipher(), whose documentation explicitly recommends
against use by applications in favour of EVP_CipherUpdate() and
EVP_CipherFinal_ex(). The OCB provider's streaming handler flushes
the application-supplied IV into the OCB context before processing
data; the one-shot handler did not. Every call to EVP_Cipher() on an
AES-OCB context therefore ran with the all-zero key-derived offset
state left by cipher initialisation, regardless of the caller's IV.

If EVP_EncryptFinal_ex() is subsequently used to obtain the
authentication tag, the deferred IV setup runs at that point and
clears the running checksum that should have been accumulated over the
plaintext. The resulting tag is a function of (key, IV) only and
verifies against any ciphertext produced under the same (key, IV)
pair.

The OpenSSL SSL/TLS implementation is not affected: AES-OCB is not a
TLS cipher suite, and libssl does not call EVP_Cipher() in any case.
Applications that drive AES-OCB through the documented streaming AEAD
API (EVP_CipherUpdate / EVP_CipherFinal_ex) are not affected. Only
applications that combine the AES-OCB cipher with the EVP_Cipher()
one-shot API are vulnerable.

The FIPS modules in 4.0, 3.6, 3.5, 3.4 and 3.0 are not affected by
this issue, as AES-OCB is outside the OpenSSL FIPS module boundary.

EPSS (Exploit Prediction Scoring System)

Trend Analysis

EPSS (Exploit Prediction Scoring System)

Prevede la probabilità di sfruttamento basata su intelligence sulle minacce e sulle caratteristiche della vulnerabilità.

EPSS Score
0,0002
Percentile
0,0th
Updated

EPSS Score Trend (Last 7 Days)

325

Missing Cryptographic Step

Draft
Common Consequences
Security Scopes Affected:
Access Control Confidentiality Integrity Accountability Non-Repudiation
Potential Impacts:
Bypass Protection Mechanism Read Application Data Modify Application Data Hide Activities
Applicable Platforms
All platforms may be affected
View CWE Details
Application

Openssl by Openssl

Version Range Affected
From 3.5.0 (inclusive)
To 3.5.7 (exclusive)
cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:*
Common Platform Enumeration - Standardized vulnerability identification
Application

Openssl by Openssl

cpe:2.3:a:openssl:openssl:4.0.0:-:*:*:*:*:*:*
Common Platform Enumeration - Standardized vulnerability identification
Application

Openssl by Openssl

Version Range Affected
From 3.4.0 (inclusive)
To 3.4.6 (exclusive)
cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:*
Common Platform Enumeration - Standardized vulnerability identification
Application

Openssl by Openssl

Version Range Affected
From 3.6.0 (inclusive)
To 3.6.3 (exclusive)
cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:*
Common Platform Enumeration - Standardized vulnerability identification
Application

Openssl by Openssl

Version Range Affected
From 3.0.0 (inclusive)
To 3.0.21 (exclusive)
cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:*
Common Platform Enumeration - Standardized vulnerability identification
https://github.com/openssl/openssl/commit/323f0b6e7d530a4cb4336d50c88cb70f3ac2a…
https://github.com/openssl/openssl/commit/787a6dfba81b7b09c1e05ab31396c0cd7c36b…
https://github.com/openssl/openssl/commit/7ac4715234ee72d9f3c93426a2c08554b5b77…
https://github.com/openssl/openssl/commit/843c9b94ca9c2ed248bb30127bb4f3d7af0d6…
https://github.com/openssl/openssl/commit/983d54b5cce8d16147548ed1a37892d1720bb…
https://openssl-library.org/news/secadv/20260609.txt