Sanity check PVK file fields.
authorDr. Stephen Henson <steve@openssl.org>
Thu, 3 Mar 2016 23:37:36 +0000 (23:37 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Fri, 4 Mar 2016 01:26:13 +0000 (01:26 +0000)
commit298d823bf8dcf18d678b2f14124648356bcee313
treed96d8c9799b6474a2b3f906639eef5179e76b608
parent73158771aa1d44b0904dc4b2f600969b4290f54f
Sanity check PVK file fields.

PVK files with abnormally large length or salt fields can cause an
integer overflow which can result in an OOB read and heap corruption.
However this is an rarely used format and private key files do not
normally come from untrusted sources the security implications not
significant.

Fix by limiting PVK length field to 100K and salt to 10K: these should be
more than enough to cover any files encountered in practice.

Issue reported by Guido Vranken.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(cherry picked from commit 5f57abe2b150139b8b057313d52b1fe8f126c952)
crypto/pem/pvkfmt.c