安全研究

安全漏洞
PHP crypt加密函数操作机制实现漏洞

发布日期:2007-05-22
更新日期:2007-06-04

受影响系统:
PHP PHP 5 < 5.2.1
不受影响系统:
PHP PHP 5.2.1
描述:
BUGTRAQ  ID: 24109
CVE(CAN) ID: CVE-2007-2844

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。

PHP的crypt()函数实现的操作机制上存在漏洞,远程攻击者可能利用此漏洞绕过认证。

如果在多线程系统上运行的话,则PHP的libc crypt()函数无法确保线程安全。例如,假设两个线程同时通过crypt()使用相同的内部内存区域验证口令的话,就会导致所有两个crypt()操作返回无效的结果,或导致其中一个操作覆盖另一个操作的结果。在这种情况下如果一个线程使用正确的口令调用了crypt()的话,则在此期间使用错误口令的线程就可以返回正确的加密口令,这样使用错误口令的用户就可以登录。

<*来源:Stefan Esser (s.esser@ematters.de
  
  链接:http://secunia.com/advisories/25434/
        http://blog.php-security.org/archives/82-Suhosin-0.9.20-and-crypt-Thread-Safety-Vulnerability.html
*>

建议:
厂商补丁:

PHP
---
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://www.php.net

浏览次数:3230
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障