diff --git a/lib/SimpleSAML/Utils/Crypto.php b/lib/SimpleSAML/Utils/Crypto.php index 0bbc430cd774991ea30dcc1ef9c1bcbf5e380b11..e9e229565d5592adaf7480a428799886b8045116 100644 --- a/lib/SimpleSAML/Utils/Crypto.php +++ b/lib/SimpleSAML/Utils/Crypto.php @@ -24,8 +24,10 @@ class Crypto */ private static function _aesDecrypt($ciphertext, $secret) { - if (!is_string($ciphertext)) { - throw new \InvalidArgumentException('Input parameter "$ciphertext" must be a string.'); + if (!is_string($ciphertext) || mb_strlen($ciphertext, '8bit') < 48) { + throw new \InvalidArgumentException( + 'Input parameter "$ciphertext" must be a string with more than 48 characters.' + ); } if (!function_exists("openssl_decrypt")) { throw new \SimpleSAML_Error_Exception("The openssl PHP module is not loaded.");