CVE-2023-3724CWE-20

TLS 1.3 client issue handling malicious server when not including a KSE and PSK extension

Critical · published July 17, 2023

CVSS v3.1
9.1
EPSS
1%
Percentile
50.7
In the wild
Unconfirmed
What it is

🔥 A default predictable buffer could expose your TLS 1.3 sessions! If your client connects without proper extensions, a malicious server can easily hijack your session secrets. ⚡ Think of your session master secret as a safe hidden behind a wall. If an intruder knows the location of the safe and can guess the combination, they can unlock it without ever breaking in. That’s what’s happening here with the compromised keying material! An attacker could eavesdrop on your sensitive communications, reconstructing the master secret and potentially accessing or altering your message contents. This situation could lead to severe privacy breaches, making your secure data vulnerable to interception. Absolutely devastating!

Put simply

Think of your session master secret as a safe hidden behind a wall. If an intruder knows the location of the safe and can guess the combination, they can unlock it without ever breaking in. That’s what’s happening here with the compromised keying material! This vulnerability occurs when a TLS 1.3 client fails to provide either a PSK or KSE extension, causing a default predictable buffer to be used for the Input Keying Material, compromising the security of the session master secret.

What to do

An attacker could eavesdrop on your sensitive communications, reconstructing the master secret and potentially accessing or altering your message contents. This situation could lead to severe privacy breaches, making your secure data vulnerable to interception. Absolutely devastating! Update wolfSSL to the latest version immediately to patch this vulnerability. Ensure that your client always sends either a PSK or KSE extension when establishing a connection. Regular audits of your security practices can also go a long way! You've got this! Follow these steps and you'll have your TLS sessions secure in no time! 🛡️

The record
Technical detail
CVSS v3.1
9.1 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00652 · 50.7th percentile
Weakness
CWE-20 · Improper Input Validation
Published
2023-07-17T21:13Z
EPSS history
Timeline
  • 17 JUL 21:13Z
    TLS 1.3 client issue handling malicious server when not including a KSE and PSK extension
    cvelistv5