CVE-2023-6937 json
Improper (D)TLS key boundary enforcement
published 2024-02-15 2 y ago modified 2026-07-25 3 mo ago also EUVD-2023-59135 , GHSA-ff3x-q8pg-rh37 , JLSEC-2026-679
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 44%
- public exploits
- 0
- none known
Summary
wolfSSL prior to 5.6.6 did not check that messages in one (D)TLS record do not span key boundaries. As a result, it was possible to combine (D)TLS messages using different keys into one (D)TLS record. The most extreme edge case is that, in (D)TLS 1.3, it was possible that an unencrypted (D)TLS 1.3 record from the server containing first a ServerHello message and then the rest of the first server flight would be accepted by a wolfSSL client. In (D)TLS 1.3 the handshake is encrypted after the ServerHello but a wolfSSL client would accept an unencrypted flight from the server. This does not compromise key negotiation and authentication so it is assigned a low severity rating.
Patch / fix
- julia wolfSSL_jll 5.7.2+0
- wolfssl wolfssl 5.6.6
- wolfssl Debian 13 5.6.6-1.2
debian advisories DEBIAN-CVE-2023-6937
- wolfssl Alpine 3.24, Alpine 3.23, Alpine 3.22 +3 more 5.6.6-r0
alpine advisories ALPINE-CVE-2023-6937
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- github.com/wolfSSL/wolfssl#7029 pull request
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 18 mo ago
Exploit prediction
0.51% chance of exploitation in the next 30 days, higher than 44% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| NVD | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| OSV | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| julia | wolfSSL_jll | <5.7.2+0 |
5.7.2+0 |
Affected products
- wolfSSL wolfSSL
Classification
- Weakness
-
- CWE-20 Improper Input Validation
References
-
github.com
/wolfSSL/wolfssl/pull/7029
patch, issue-tracking, web
-
wolfssl.com
/docs/security-vulnerabilities/
vendor-advisory, web
-
github.com
/advisories/GHSA-ff3x-q8pg-rh37
web
-
nvd.nist.gov
/vuln/detail/CVE-2023-6937
web
-
wolfssl.com
/docs/security-vulnerabilities
web
Sources
- CVE List CVE-2023-6937
- NVD CVE-2023-6937
- OSV JLSEC-2026-679
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.