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:54:01 +0000 (10:54 +0000)
commit8e20499629b6bcf868d0072c7011e590b5c2294d
tree0d381a011a222db0b0afe020a20ac95df81c875c
parentf0deb4d352774491919f1b1ba861014659651d66
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