We discovered several methods used to generate random numbers in ZF1 that potentially used insufficient entropy. These random number generators are used in the following method calls:
Zend_Ldap_Attribute::createPassword
Zend_Form_Element_Hash::_generateHash
Zend_Gdata_HttpClient::filterHttpRequest
Zend_Filter_Encrypt_Mcrypt::_srand
Zend_OpenId::randomBytes
In each case, the methods were using rand() or mt_rand(), neither of which can generate cryptographically secure values. This could potentially lead to information disclosure should an attacker be able to brute force the random number generation.
Moreover, we discovered a potential security issue in the usage of the opensslrandompseudobytes() function in ZendCryptMath::randBytes, reported in PHP BUG #70014, and the security implications reported in a discussion on the randomcompat library.
{ "nvd_published_at": null, "cwe_ids": [ "CWE-331" ], "severity": "HIGH", "github_reviewed": true, "github_reviewed_at": "2024-06-07T22:26:25Z" }