diff --git a/ChangeLog b/ChangeLog index 3f1658db20..53f0add8be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ PolarSSL ChangeLog += Branch 1.1 +Security + * Fixed potential memory zeroization on miscrafted RSA key (found by Eloi + Vanderbeken) + = Version 1.1.4 released on 2012-05-31 Bugfix * Correctly handle empty SSL/TLS packets (Found by James Yonan) diff --git a/library/rsa.c b/library/rsa.c index ed1f45b250..278686b949 100644 --- a/library/rsa.c +++ b/library/rsa.c @@ -646,7 +646,7 @@ int rsa_pkcs1_sign( rsa_context *ctx, return( POLARSSL_ERR_RSA_BAD_INPUT_DATA ); } - if( nb_pad < 8 ) + if( ( nb_pad < 8 ) || ( nb_pad > olen ) ) return( POLARSSL_ERR_RSA_BAD_INPUT_DATA ); *p++ = 0;