crypto/evp: harden RC4_MD5 cipher.
authorAndy Polyakov <appro@openssl.org>
Wed, 18 Jan 2017 23:17:30 +0000 (00:17 +0100)
committerMatt Caswell <matt@openssl.org>
Thu, 26 Jan 2017 10:55:03 +0000 (10:55 +0000)
commit51d009043670a627d6abe66894126851cf3690e9
tree9e367ece5bd14d982e2978c4d277508d29d3206f
parent8957adda165f77589090627d6563796331c0c94b
crypto/evp: harden RC4_MD5 cipher.

Originally a crash in 32-bit build was reported CHACHA20-POLY1305
cipher. The crash is triggered by truncated packet and is result
of excessive hashing to the edge of accessible memory (or bogus
MAC value is produced if x86 MD5 assembly module is involved). Since
hash operation is read-only it is not considered to be exploitable
beyond a DoS condition.

Thanks to Robert Święcki for report.

CVE-2017-3731

Reviewed-by: Rich Salz <rsalz@openssl.org>
crypto/evp/e_rc4_hmac_md5.c