Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-123613 EUVD-2026-119372GHSA-2mjx-qc3c-rqvcGHSA-rp7q-jxfg-4g6gRUSTSEC-2026-0285

Rustls 0.23.13 before 0.23.45 TLS 1.3 Handshake Encryption Level Bypass

Published Nov 8, 2026 · Updated Nov 10, 2026 · Assigned by VulnCheck

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.

Affected products

VendorProductAffectedFixed
rustls rustls 0.23.13 – < 0.23.45 0.23.45

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 rust-rustls 0.23.45+ds-1 —
Debian 13 rust-rustls No fix yet —
Debian 12 rust-rustls No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 rust-rustls No fix yet —
Ubuntu 26.04 LTS rust-rustls No fix yet —
Ubuntu 24.04 LTS rust-rustls No fix yet —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 rust +3 No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io rustls >= 0.23.13, < 0.23.45 0.23.45 GHSA-2mjx-qc3c-rqvc

References