PULSE
LIVE14signals / 24h
FEED
ransomdragonforce reclama a TUI China · CN · Hospitalityransompayload reclama a Hans & Jos. Kronenberg GmbH · DE · Manufacturingransomqilin reclama a Freedom Claims Management · US · Financial Servicesransomkrybit reclama a www.prohealth.sg · SG · Healthcareransomincransom reclama a ecfa.org · US · Professional Servicesransomqilin reclama a INTERTRUST AUSTRALIA PTY LTD · AU · Professional Servicesransomqilin reclama a Asset Flooring Group Australia · AU · Retail & E-Commerceransomkrybit reclama a www.dcpartner.co.za · ZA · Professional Servicesransomkrybit reclama a nigeria.asa-international.com · NG · Professional Servicesransomkrybit reclama a www.ville-rinxent.fr · FR · Government & Defenseransomkrybit reclama a countrymotors.com.mx · MX · Retail & E-Commerceransomsilentransomgroup reclama a Moses & Singer · US · Professional Servicesransomkrybit reclama a www.buzztrading104.co.za · ZA · Financial Servicesransomqilin reclama a Wire Products · US · Manufacturingransomdragonforce reclama a TUI China · CN · Hospitalityransompayload reclama a Hans & Jos. Kronenberg GmbH · DE · Manufacturingransomqilin reclama a Freedom Claims Management · US · Financial Servicesransomkrybit reclama a www.prohealth.sg · SG · Healthcareransomincransom reclama a ecfa.org · US · Professional Servicesransomqilin reclama a INTERTRUST AUSTRALIA PTY LTD · AU · Professional Servicesransomqilin reclama a Asset Flooring Group Australia · AU · Retail & E-Commerceransomkrybit reclama a www.dcpartner.co.za · ZA · Professional Servicesransomkrybit reclama a nigeria.asa-international.com · NG · Professional Servicesransomkrybit reclama a www.ville-rinxent.fr · FR · Government & Defenseransomkrybit reclama a countrymotors.com.mx · MX · Retail & E-Commerceransomsilentransomgroup reclama a Moses & Singer · US · Professional Servicesransomkrybit reclama a www.buzztrading104.co.za · ZA · Financial Servicesransomqilin reclama a Wire Products · US · Manufacturing
← All CVEs
CVE WatchJul 23, 2026

CVE-2026-45446

Issue summary: The implementations of AES-SIV (RFC 5297) and AES-GCM-SIV (RFC 8452) mishandle the authentication of AAD (Additional Authenti

CVSS

4.8

Medium

EPSS

0.4%

p29

KEV

Exploit Today

9

0-100

Published: Jun 9, 2026 · Last modified: Jul 23, 2026 · CWE-325

EPSS · 30d
0.2%EPSS · 30 days0.4%
2026-07-052026-08-01
Technical description

Issue summary: The implementations of AES-SIV (RFC 5297) and AES-GCM-SIV (RFC 8452) mishandle the authentication of AAD (Additional Authenticated Data) with an empty ciphertext allowing a forgery of such messages. Impact summary: An attacker can forge empty messages with arbitrary AAD to the victim's application using these ciphers. AES-SIV (RFC 5297) and AES-GCM-SIV (RFC 8452) are nonce-misuse-resistant AEAD modes: they accept a key, nonce, optional AAD (bytes that are authenticated but not encrypted), and plaintext, and produces ciphertext plus a 16-byte tag. On decrypt, `EVP_DecryptFinal_ex()` is documented to return success only if the tag is verified succesfully. In OpenSSL's provider implementation of these ciphers, the expected tag is computed only when decryption function is invoked with non-empty data. If the caller supplies AAD and then calls `EVP_DecryptFinal_ex()` without invocation of the ciphertext update, which can happen when the received ciphertext length is zero, the tag is never recalculated and still holds its all-zeros value. When AES-GCM-SIV is used, an attacker who sends arbitrary AAD, empty ciphertext, and all-zeros tag passes authentication under any key they do not know, single-shot. When AES-SIV is used, for mounting the attack it's necessary for the application to reuse the decryption context without resetting the key. AES-SIV is implemented since OpenSSL 3.0. AES-GCM-SIV is implemented since OpenSSL 3.2. No protocols implemented in OpenSSL itself (TLS/CMS/PKCS7/HPKE/QUIC) support either AES-GCM-SIV or AES-SIV. To mount an attack, the applications must implement their own protocol and use the EVP interface. Also they must skip the ciphertext update when a message with an empty ciphertext arrives. The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this issue, as these algorithms are not FIPS approved and the affected code is outside the OpenSSL FIPS module boundary.

Official references
Related CVEs
CVECVSSEPSSKEVRExploitTitleMod.
CVE-2026-176669.1 CRI
11.2%
3Cryptographic Flaw in Enterprise in Google Chrome prior to 151.0.7922.72 allowed an attacker in a privileged network position to bypass discretionary access control via malicious network traffic. (Chromium security severity: High)4d
CVE-2026-597766.8 MED
4.1%
1Missing Cryptographic Step (CWE-325) vulnerability exists in certain FeliCa IC chips shipped in or before 2017. If the vulnerability is exploited, information stored in the IC chip may be read or tampered with.13d
CVE-2026-586386.0 MED
13.9%
4Missing cryptographic step in Windows Boot Loader allows an authorized attacker to bypass a security feature locally.12d
CVE-2026-551447.1 HIG
6.1%
2Missing cryptographic step in Windows CryptoAPI allows an authorized attacker to perform tampering locally.13d
CVE-2026-454457.5 HIG
45.5%
14Issue 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.11d
CVE-2026-427703.7 LOW
37.3%
11Issue summary: When EVP_PKEY_derive_set_peer() is called with a DHX (X9.42) peer key, the peer key is not properly checked for the subgroup membership. Impact summary: A malicious peer which presents an X9.42 key carrying the victim's p and g parameters, a forged q = r (a small prime factor of the cofactor (p−1)/q_local), and a public value Y of order r can recover the victim's private key after a small number of key exchange attempts. When EVP_PKEY_derive_set_peer() is called with a DHX (X9.42) peer key, the subgroup membership check Y^q ≡ 1 (mod p) is performed using the peer's own q parameter, not the local key's q. The peer's domain parameters are then matched against the domain parameters of the private key, but the value of q is not compared. A malicious peer who presents an X9.42 key carrying the victim's p, g, a forged q = r (a small prime factor of the cofactor), and a public value Y of order r passes all checks. The shared secret then takes only r distinct values, leaking priv mod r. Repeating for each small-prime factor of the cofactor and combining via CRT recovers the full private key (Lim–Lee / small-subgroup-confinement attack). The realistic attack surface is narrow: principally CMP deployments with long-lived RA/CA DHX keys and bespoke enterprise or government applications using X9.42 DHX static keys with interactive protocols and therefore this issue was assigned Low severity. The FIPS modules in 4.0, 3.6, 3.5, 3.4, 3.1.2 and 3.0 are affected by this issue.11d