Rustls from 0.23.13 before 0.23.45 accepts TLS 1.3 handshake messages at the wrong encryption level when they follow a key-changing message in the same record, because Deframer::aligned does not enforce RFC 8446 record-boundary alignment. A peer or on-path attacker can pack a plaintext EncryptedExtensions with the ServerHello, which rustls accepts unencrypted.
Advisories
No advisories yet.
Fixes
Solution
No solution given by the vendor.
Workaround
No workaround given by the vendor.
References
History
Sun, 08 Nov 2026 01:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Rustls from 0.23.13 before 0.23.45 accepts TLS 1.3 handshake messages at the wrong encryption level when they follow a key-changing message in the same record, because Deframer::aligned does not enforce RFC 8446 record-boundary alignment. A peer or on-path attacker can pack a plaintext EncryptedExtensions with the ServerHello, which rustls accepts unencrypted. | |
| Title | Rustls 0.23.13 before 0.23.45 TLS 1.3 Handshake Encryption Level Bypass | |
| First Time appeared |
Rustls Project
Rustls Project rustls |
|
| Weaknesses | CWE-20 | |
| CPEs | cpe:2.3:a:rustls_project:rustls:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Rustls Project
Rustls Project rustls |
|
| References |
| |
| Metrics |
cvssV3_1
|
Projects
Sign in to view the affected projects.
Status: PUBLISHED
Assigner: VulnCheck
Published:
Updated: 2026-11-08T01:38:37.574Z
Reserved: 2026-11-06T01:02:39.794Z
Link: CVE-2026-123613
No data.
Status : Received
Published: 2026-11-08T02:16:56.780
Modified: 2026-11-08T02:16:56.780
Link: CVE-2026-123613
No data.
OpenCVE Enrichment
Updated: 2026-11-08T03:15:08Z
Weaknesses