CVE-2017-3737

CVSS V2 Medium 4.3 CVSS V3 Medium 5.9
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.
Overview
  • CVE ID
  • CVE-2017-3737
  • Assigner
  • openssl-security@openssl.org
  • Vulnerability Status
  • Modified
  • Published Version
  • 2017-12-07T16:29:00
  • Last Modified Date
  • 2019-10-03T00:03:26
CPE Configuration (Product)
CPE Vulnerable Operator Version Start Version End
cpe:2.3:a:openssl:openssl:1.0.2b:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2c:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2d:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2e:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2f:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2g:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2h:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2i:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2j:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2k:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2l:*:*:*:*:*:*:* 1 OR
cpe:2.3:a:openssl:openssl:1.0.2m:*:*:*:*:*:*:* 1 OR
cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:* 1 OR
CVSS Version 2
  • Version
  • 2.0
  • Vector String
  • AV:N/AC:M/Au:N/C:P/I:N/A:N
  • Access Vector
  • NETWORK
  • Access Compatibility
  • MEDIUM
  • Authentication
  • NONE
  • Confidentiality Impact
  • PARTIAL
  • Integrity Impact
  • NONE
  • Availability Impact
  • NONE
  • Base Score
  • 4.3
  • Severity
  • MEDIUM
  • Exploitability Score
  • 8.6
  • Impact Score
  • 2.9
CVSS Version 3
  • Version
  • 3.0
  • Vector String
  • CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
  • Attack Vector
  • NETWORK
  • Attack Compatibility
  • HIGH
  • Privileges Required
  • NONE
  • User Interaction
  • NONE
  • Scope
  • UNCHANGED
  • Confidentiality Impact
  • HIGH
  • Availability Impact
  • NONE
  • Base Score
  • 5.9
  • Base Severity
  • MEDIUM
  • Exploitability Score
  • 2.2
  • Impact Score
  • 3.6
History
Created Old Value New Value Data Type Notes
2022-05-10 17:26:37 Added to TrackCVE
2022-12-02 23:45:58 2017-12-07T16:29Z 2017-12-07T16:29:00 CVE Published Date updated
2022-12-02 23:45:58 2019-10-03T00:03:26 CVE Modified Date updated
2022-12-02 23:45:58 Modified Vulnerability Status updated