Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
Rustls versions 0.23.13 through 0.23.44 accept TLS 1.3 handshake messages sent at the wrong encryption level when they follow a key-changing message in the same record. An attacker in a network position can inject plaintext handshake messages that rustls accepts, but cannot use this to alter or complete a handshake because the transcript remains authenticated. Upgrade to rustls 0.23.45, which contains the fix.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 5.3 | Medium | 3.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N | GitHub Advisory Database |
- CISA KEV Not listed.
- EPSS No score.
Timeline
- 31 Oct 2026, 14:24 UTC First seen by agentprime
- 31 Oct 2026, 14:24 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-2mjx-qc3c-rqvc
- OSV: GHSA-2mjx-qc3c-rqvc
- github.com/rustls/rustls/security/advisories/GHSA-2mjx-qc3c-rqvc
- github.com/rustls/rustls/pull/3265
- github.com/golang/go/commit/5046bdf8a612b35a2c1a9e168054c1d5c65e7dd7
- github.com/rustls/rustls/commit/98456aea708a7e3c6151e00ca2d4428e7a58257a
- github.com/rustls/rustls
- github.com/rustls/rustls/releases/tag/v/0.23.45
- rustsec.org/advisories/RUSTSEC-2026-0285.html