Summary
A malicious server could select RawPublicKey without the client offering it, bypassing expected authentication in TLS 1.2, TLS 1.3, and DTLS 1.2 clients. Affects wolfSSL 5.6.0 through 5.9.2 with HAVE_RPK enabled, including --enable-rpk, --enable-all, or --enable-distro builds. Raw Public Key support is off by default. Fixed in wolfSSL 5.9.4.
Technical analysis
The accompanying research article explains the finding, reproduction, and remediation status.
Read the technical write-upDisclosure timeline
- Public disclosure
Credits
Reported by Christos Papakonstantinou (Cantina Security), as credited by wolfSSL and the CVE record. Remediation by the wolfSSL team.