What’s Vulnerable › Vulnerabilities
CVE-2007-2727
- Severity: low (CVSS 2.6 v2.0)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 1.9% probability of exploitation in the next 30 days
- Public exploit or detection template: yes
- Published: 2007-05-16 · updated 2026-06-16
Description
The mcrypt_create_iv function in ext/mcrypt/mcrypt.c in PHP before 4.4.7, 5.2.1, and possibly 5.0.x and other PHP 5 versions, calls php_rand_r with an uninitialized seed variable and therefore always generates the same initialization vector (IV), which might allow context-dependent attackers to decrypt certain data more easily because of the guessable encryption keys.
Affected products
- PHP: from 4.4.0 before 4.4.7; from 5.0.0 before 5.2.2; 4.0.1, 4.0.1-patch1, 4.0.1-patch2, 4.0.2, 4.0.3, 4.0.3-patch1 (+26) — fixed in 4.4.7, 5.2.2
How to fix
Upgrade to a fixed version: PHP 4.4.7, 5.2.2. Check the vendor advisory for mitigations.
References
- http://blog.php-security.org/archives/80-Watching-the-PHP-CVS.html
- http://bugs.php.net/bug.php?id=40999
- http://cvs.php.net/viewvc.cgi/php-src/ext/mcrypt/mcrypt.c?r1=1.91.2.3.2.9&r2=1.91.2.3.2.10
- http://osvdb.org/36087
- http://secunia.com/advisories/26895
- http://www.fortheloot.com/public/mcrypt.patch
- http://www.mandriva.com/security/advisories?name=MDKSA-2007:187
- http://www.novell.com/linux/security/advisories/2007_15_sr.html
- http://www.php.net/ChangeLog-5.php
- http://www.securityfocus.com/bid/23984
- http://blog.php-security.org/archives/80-Watching-the-PHP-CVS.html
- http://bugs.php.net/bug.php?id=40999
Get alerted when CVE-2007-2727 or the next vulnerability affects your stack