Description
wolfEngine before 1.4.1 generates the 8-byte explicit AES-GCM nonce once when the TLS write key is set and never increments it per record. As a result every TLS 1.2 and DTLS 1.2 AES-GCM record within a connection is encrypted under an identical key and nonce pair. Reusing a GCM key and nonce discloses the keystream (the XOR of two ciphertexts equals the XOR of their plaintexts, so one known record recovers the others) and leaks the GHASH authentication key, enabling authentication tag forgery. AES-CCM, TLS 1.3, and non-TLS use of the cipher are not affected.
Published: 2026-08-28
Score: 7.4 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in WolfEngine before version 1.4.1 causes the AES‑GCM explicit nonce to be reused for every TLS 1.2 / DTLS 1.2 record. Because the nonce and key pair remain identical, the keystream is reused and the authentication tag is no longer unique. An attacker who can observe two or more ciphertexts from the same connection can XOR the ciphertexts to recover the keystream, recover the plaintext of other records, and forge authentication tags, thereby compromising confidentiality and integrity.

Affected Systems

Affected products are the WolfEngine library from wolfSSL Inc., specifically all versions released prior to 1.4.1 that use the RSA/TLS 1.2 or DTLS 1.2 AES‑GCM cipher suite. The issue is not present in versions 1.4.1 and later, nor in configurations that use AES‑CCM, TLS 1.3, or non‑TLS AES‑GCM.

Risk and Exploitability

The CVSS score of 7.4 reflects a high severity impact. No EPSS score is available, and the vulnerability is not catalogued in CISA KEV, suggesting limited public exploitation data. However, the attack requires an active connection that exchanges multiple TLS records; it can be performed remotely over any TLS 1.2 or DTLS 1.2 server using AES‑GCM. Because the nonce reuse does not depend on privileged access, a determined adversary could exploit the vulnerability by simply intercepting traffic to a vulnerable endpoint.

Generated by OpenCVE AI on August 28, 2026 at 16:42 UTC.

Remediation

Vendor Solution

Upgrade to wolfEngine 1.4.1, which increments the explicit nonce after each record. As an interim mitigation use AES-CCM or TLS 1.3 instead of TLS 1.2 / DTLS 1.2 AES-GCM.


OpenCVE Recommended Actions

  • Upgrade to WolfEngine 1.4.1 or newer to ensure the nonce is incremented per record.
  • As an interim mitigation, reconfigure the application to use AES‑CCM or migrate to TLS 1.3, both of which are not affected by the issue.
  • Disable TLS 1.2 / DTLS 1.2 AES‑GCM cipher suites in the server configuration to prevent their use until the library is updated.

Generated by OpenCVE AI on August 28, 2026 at 16:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Description wolfEngine before 1.4.1 generates the 8-byte explicit AES-GCM nonce once when the TLS write key is set and never increments it per record. As a result every TLS 1.2 and DTLS 1.2 AES-GCM record within a connection is encrypted under an identical key and nonce pair. Reusing a GCM key and nonce discloses the keystream (the XOR of two ciphertexts equals the XOR of their plaintexts, so one known record recovers the others) and leaks the GHASH authentication key, enabling authentication tag forgery. AES-CCM, TLS 1.3, and non-TLS use of the cipher are not affected.
Title wolfEngine reuses the AES-GCM nonce on every TLS 1.2 / DTLS 1.2 record
Weaknesses CWE-323
References
Metrics cvssV3_1

{'score': 7.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: wolfSSL

Published:

Updated: 2026-08-28T18:19:58.580Z

Reserved: 2026-08-26T14:40:11.656Z

Link: CVE-2026-81020

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T16:18:28.890

Modified: 2026-08-28T16:18:28.890

Link: CVE-2026-81020

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T16:45:03Z

Weaknesses
  • CWE-323

    Reusing a Nonce, Key Pair in Encryption