Description
Missing validation of the outer content_type byte on TLS 1.3 encrypted records in s2n-tls allows an active man-in-the-middle to silently discard individual application data records without either endpoint detecting the modification. RFC 8446 Section 5.2 requires that the outer content_type of all encrypted TLS 1.3 records must be application_data (0x17). The s2n-tls AEAD implementation hardcodes this value in the additional authenticated data rather than using the actual wire byte, so the outer content_type is not covered by the authentication tag.



This enables selective suppression of application data. In HTTP pipelining scenarios, dropping a TLS record containing an HTTP request can cause request/response desynchronization, where subsequent responses are delivered to the wrong requests. In write-heavy workloads, a dropped record containing a write request can result in undetectable data loss when the client interprets a subsequent success response as confirmation of the dropped write.



All TLS 1.3 connections are affected. Both TLS clients and servers are affected. TLS 1.2 and QUIC connections are not affected.



We recommend you upgrade s2n-tls to version v1.7.6
Published: 2026-07-21
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The s2n‑tls library fails to validate the outer content_type byte on TLS 1.3 encrypted records. Because the AEAD authentication tag covers only the payload, a malicious agent can change the outer content_type to a non‑application_data value. RFC 8446 demands that all outer content_type values be 0x17, so a modified record is still accepted by the peer, resulting in that record being silently discarded. This provides an active man‑in‑the‑middle with the ability to suppress one or more application data records, causing HTTP request/response desynchronization, corrupting write‑heavy workloads, and leading to undetectable data loss.

Affected Systems

All versions of AWS s2n‑tls prior to v1.7.6 that support TLS 1.3 are impacted. The flaw exists in both client and server implementations. TLS 1.2 and QUIC connections are not affected, nor are other TLS libraries.

Risk and Exploitability

The vulnerability has a CVSS score of 8.3, indicating high severity for data integrity and availability. The EPSS score is below 1 %, showing a low likelihood of exploitation at present. The case is not listed in CISA KEV, implying no widespread known exploitation. An attacker requiring a man‑in‑the‑middle capable of tampering with TLS traffic can silently drop encrypted application data, but such conditions are relatively uncommon, keeping the overall risk moderate despite the high potential impact.

Generated by OpenCVE AI on July 30, 2026 at 16:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade s2n‑tls to version v1.7.6 or later, which validates the outer content_type byte.
  • If an immediate upgrade is not feasible, restrict exposure of TLS 1.3 traffic or route it through a TLS termination point that performs proper content_type validation before re‑encrypting with s2n‑tls.
  • Incorporate application‑level integrity checks—such as sequence numbers or cryptographic checksums—and monitor logs for request/response desynchronization patterns that could indicate dropped records.

Generated by OpenCVE AI on July 30, 2026 at 16:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 22 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 21 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Description Missing validation of the outer content_type byte on TLS 1.3 encrypted records in s2n-tls allows an active man-in-the-middle to silently discard individual application data records without either endpoint detecting the modification. RFC 8446 Section 5.2 requires that the outer content_type of all encrypted TLS 1.3 records must be application_data (0x17). The s2n-tls AEAD implementation hardcodes this value in the additional authenticated data rather than using the actual wire byte, so the outer content_type is not covered by the authentication tag. This enables selective suppression of application data. In HTTP pipelining scenarios, dropping a TLS record containing an HTTP request can cause request/response desynchronization, where subsequent responses are delivered to the wrong requests. In write-heavy workloads, a dropped record containing a write request can result in undetectable data loss when the client interprets a subsequent success response as confirmation of the dropped write. All TLS 1.3 connections are affected. Both TLS clients and servers are affected. TLS 1.2 and QUIC connections are not affected. We recommend you upgrade s2n-tls to version v1.7.6
Title Silent Drop of TLS 1.3 Encrypted Records in s2n-tls
First Time appeared Aws
Aws s2n-tls
Weaknesses CWE-354
CPEs cpe:2.3:a:aws:s2n-tls:*:*:*:*:*:*:*:*
Vendors & Products Aws
Aws s2n-tls
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: AMZN

Published:

Updated: 2026-07-22T19:41:19.156Z

Reserved: 2026-07-20T16:40:27.027Z

Link: CVE-2026-16317

cve-icon Vulnrichment

Updated: 2026-07-22T19:31:45.559Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T16:45:04Z

Weaknesses
  • CWE-354

    Improper Validation of Integrity Check Value