CVE-2017-3737
Last modified
CVE-2017-3737 is a vulnerability of currently unknown severity. OpenSSL 1.0.2 (starting from version 1.0.2b) introduced an "error state" mechanism. The intent was that if a fatal error occurred during a handshake then OpenSSL would move into the error state and would immediately fail if you attempted to continue the handshake. EPSS estimates a 78.67% chance of exploitation in the next 30 days.
Description
OpenSSL 1.0.2 (starting from version 1.0.2b) introduced an "error state" mechanism. The intent was that if a fatal error occurred during a handshake then OpenSSL would move into the error state and would immediately fail if you attempted to continue the handshake. This works as designed for the explicit handshake functions (SSL_do_handshake(), SSL_accept() and SSL_connect()), however due to a bug it does not work correctly if SSL_read() or SSL_write() is called directly. In that scenario, if the handshake fails then a fatal error will be returned in the initial function call. If SSL_read()/SSL_write() is subsequently called by the application for the same SSL object then it will succeed and the data is passed without being decrypted/encrypted directly from the SSL/TLS record layer. In order to exploit this issue an application bug would have to be present that resulted in a call to SSL_read()/SSL_write() being issued after having already received a fatal error. OpenSSL version 1.0.2b-1.0.2m are affected. Fixed in OpenSSL 1.0.2n. OpenSSL 1.1.0 is not affected.
Metrics
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Openssl | Openssl | 1.0.2b |
| Openssl | Openssl | 1.0.2c |
| Openssl | Openssl | 1.0.2d |
| Openssl | Openssl | 1.0.2e |
| Openssl | Openssl | 1.0.2f |
| Openssl | Openssl | 1.0.2g |
| Openssl | Openssl | 1.0.2h |
| Openssl | Openssl | 1.0.2i |
| Openssl | Openssl | 1.0.2j |
| Openssl | Openssl | 1.0.2k |
| Openssl | Openssl | 1.0.2l |
| Openssl | Openssl | 1.0.2m |
| Debian | Debian Linux | 9.0 |
References
- http://www.securityfocus.com/bid/102103Third Party Advisory, VDB Entry
- http://www.securitytracker.com/id/1039978Third Party Advisory, VDB Entry
- https://security.FreeBSD.org/advisories/FreeBSD-SA-17:12.openssl.ascThird Party Advisory
- https://security.gentoo.org/glsa/201712-03Third Party Advisory
- https://security.netapp.com/advisory/ntap-20171208-0001/Third Party Advisory
- https://www.debian.org/security/2017/dsa-4065Third Party Advisory
- https://www.openssl.org/news/secadv/20171207.txtVendor Advisory
- http://www.securityfocus.com/bid/102103Third Party Advisory, VDB Entry
- http://www.securitytracker.com/id/1039978Third Party Advisory, VDB Entry
- https://security.FreeBSD.org/advisories/FreeBSD-SA-17:12.openssl.ascThird Party Advisory
- https://security.gentoo.org/glsa/201712-03Third Party Advisory
- https://security.netapp.com/advisory/ntap-20171208-0001/Third Party Advisory
- https://www.debian.org/security/2017/dsa-4065Third Party Advisory
- https://www.openssl.org/news/secadv/20171207.txtVendor Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2017-3737?
How severe is CVE-2017-3737?
How do I fix CVE-2017-3737?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2017
- CVE-2017-3731If an SSL/TLS server or client is running on a 32-bit host, …7.5
- CVE-2017-3732There is a carry propagating bug in the x86_64 Montgomery sq…5.9
- CVE-2017-3733During a renegotiation handshake if the Encrypt-Then-Mac ext…
- CVE-2017-3734Rejected reason: DO NOT USE THIS CANDIDATE NUMBER. ConsultI…
- CVE-2017-3735While parsing an IPAddressFamily extension in an X.509 certi…
- CVE-2017-3736There is a carry propagating bug in the x86_64 Montgomery sq…
- CVE-2017-3738There is an overflow bug in the AVX2 Montgomery multiplicati…5.9
- CVE-2017-3739Rejected reason: DO NOT USE THIS CANDIDATE NUMBER. ConsultI…
- CVE-2017-3740In Lenovo Active Protection System before 1.82.0.14, an atta…
- CVE-2017-3741In the Lenovo Power Management driver before 1.67.12.24, a l…
- CVE-2017-3742In Lenovo Connect2 versions earlier than 4.2.5.4885 for Wind…
- CVE-2017-3743If multiple users are concurrently logged into a single syst…
Are you affected by CVE-2017-3737?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
