Matt Caswell 2b31fcc0b5 Prevent handshake with unseeded PRNG
Fix security issue where under certain conditions a client can complete a
handshake with an unseeded PRNG. The conditions are:
- Client is on a platform where the PRNG has not been seeded, and the
user has not seeded manually
- A protocol specific client method version has been used (i.e. not
SSL_client_methodv23)
- A ciphersuite is used that does not require additional random data
from the PRNG beyond the initial ClientHello client random
(e.g. PSK-RC4-SHA)

If the handshake succeeds then the client random that has been used will
have been generated from a PRNG with insufficient entropy and therefore
the output may be predictable.

For example using the following command with an unseeded openssl will
succeed on an unpatched platform:

openssl s_client -psk 1a2b3c4d -tls1_2 -cipher PSK-RC4-SHA

CVE-2015-0285

Reviewed-by: Richard Levitte <levitte@openssl.org>
(cherry picked from commit e1b568dd2462f7cacf98f3d117936c34e2849a6b)
2015-03-10 10:45:52 +00:00
..
2015-03-09 10:54:06 +00:00
2015-03-05 09:28:37 +00:00
2015-02-27 20:31:28 +00:00
2015-01-22 09:31:38 +00:00
2014-11-27 21:46:00 +00:00
2015-03-10 10:45:52 +00:00
2015-03-05 09:28:37 +00:00
2015-02-27 15:18:20 +00:00
2015-01-22 09:31:38 +00:00
2015-01-22 09:31:38 +00:00
2015-01-22 09:31:38 +00:00
2015-01-22 09:31:38 +00:00
2015-03-08 17:31:48 +00:00
2015-01-07 02:15:35 +01:00
2015-02-06 10:08:58 +00:00
2015-02-27 15:18:21 +00:00
2015-01-22 09:31:38 +00:00