| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | 

您现在的位置: 中国X黑客小组 >> 技术文章 >> 新闻中心 >> 漏洞公告 >> 文章正文 用户登录 新用户注册
  PHP ZendEngine变量释放远程拒绝服务漏洞          【字体:
PHP ZendEngine变量释放远程拒绝服务漏洞
作者:佚名    文章来源:网络    点击数:    更新时间:2007-3-14    

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。PHP没有对嵌套数组的深度强制任何过滤检查。由于变量注册是以迭代的方式执行的,因此PHP会接受任何深度,直到达到memory_limit。PHP数组的释放是以递归的方式执行的,因此在耗尽了栈极限的时候就会崩溃。攻击者可以利用上述问题以可控的方式导致PHP崩溃。
受影响系统:

  PHP PHP 所有版本

  描述:

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

  PHP没有对嵌套数组的深度强制任何过滤检查。由于变量注册是以迭代的方式执行的,因此PHP会接受任何深度,直到达到memory_limit。PHP数组的释放是以递归的方式执行的,因此在耗尽了栈极限的时候就会崩溃。

  攻击者可以利用上述问题以可控的方式导致PHP崩溃。假设以下PHP代码:

  if (!checkUserPWD($user, $pass)) {

   $errmsg = "There is problem ...";

   displayError($errmsg);

   notifyAdminOfCrackAttempt();

   } else {

   // do all the fun

   }

  在暴力猜测其他用户的口令时攻击者可能不希望通过发送大量通知邮件通知管理员,但假设目标已经激活了register globals,攻击者提供名为errmsg的深层嵌套数组遍历。然后用户名和口令检查失败,覆盖变量,导致释放用户提供的数组,这样PHP就会崩溃,攻击者可以在暴力猜测口令时不发送通知邮件。在日志文件中会有崩溃记录,但管理员无法看到起因。

  <*来源:Stefan Esser (s.esser@ematters.de)

   链接:http://www.php-security.org/MOPB/MOPB-03-2007.html

  *>

  建议:

  厂商补丁:

  PHP

  目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

  http://www.php.net

文章录入:IceRiver    责任编辑:IceRiver 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    HP-UX get_system_info的工具
    iPhone“越狱” 中国黑客逼得
    黑客隐藏PHP文件后门的技巧
    Cisco 7940 Phone SIP 消息远
    iPhone遭美17岁少年解锁 黑客
    美国高中生破解iPhone 移植到
    苹果周二发补丁 iPhone也出
    安全问题?苹果iPhone放出1.
    安全公司发现iPhone严重安全
    开源PHP 4支持今年底结束 升
      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    Powered by ICE RIVER - STUDIO
    » CnXHacker.CoM   © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved.