需要注意的几个PHP漏洞小结

前端之家收集整理的这篇文章主要介绍了需要注意的几个PHP漏洞小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

需要注意的几个PHP漏洞 @H_403_0@几个重要的PHP.ini选项 @H_4030@  Register Globals @H403_0@  PHP>=4.2.0,PHP.ini的register_globals选项的默认值预设为Off,当register_globals的设定为On时,程序可以接收来自服务器的各种环境变量,包括表单提交的变量,而且由于PHP不必事先初始化变量的值,从而导致很大的安全隐患. @H_4030@  例1: @H403_0@<div class="codetitle"><a style="CURSOR: pointer" data="44364" class="copybut" id="copybut44364" onclick="doCopy('code44364')"> 代码如下:

<div class="codebody" id="code44364"> @H_403_0@  //check_admin()用于检查当前用户权限,如果是admin设置$is_admin变量为true,然后下面判断此变量是否为true,然后执行管理的一些操作 @H_403_0@  //ex1.PHP @H_4030@   @H403_0@  if (checkadmin()) @H4030@  { @H403_0@  $isadmin = true; @H4030@  } @H403_0@  if ($isadmin) @H4030@  { @H403_0@  dosomething(); @H4030@  } @H4030@  ?> @H4030@
@H403_0@  这一段代码没有将$is_admin事先初始化为Flase,如果register_globals为On,那么我们直接提交 http://www.sectop.com/ex1.PHP?is_admin=true,就可以绕过checkadmin()的验证 @H4030@  例2: @H403_0@<div class="codetitle"><a style="CURSOR: pointer" data="36078" class="copybut" id="copybut36078" onclick="doCopy('code36078')"> 代码如下:
<div class="codebody" id="code36078"> @H_403_0@  //ex2.PHP @H_4030@   @H403_0@  if (isset($SESSION["username"])) @H4030@  { @H403_0@  dosomething(); @H4030@  } @H4030@  else @H4030@  { @H403_0@  echo "您尚未登录!"; @H_4030@  } @H4030@  ?> @H4030@
@H403_0@<div class="codetitle"><a style="CURSOR: pointer" data="14052" class="copybut" id="copybut14052" onclick="doCopy('code14052')"> 代码如下:
<div class="codebody" id="code14052"> @H_403_0@  //ex1.PHP @H_4030@   @H403_0@  $dir = $GET["dir"]; @H4030@  if (isset($dir)) @H4030@  { @H4030@  echo ""; @H4030@  system("ls -al ".$dir); @H4030@  echo ""; @H4030@  } @H4030@  ?> @H4030@
@H4030@@H403_0@ mixed eval(string codestr) //eval注入一般发生在攻击者能控制输入的字符串的时候 @H403_0@  //ex2.PHP @H_403_0@<div class="codetitle"><a style="CURSOR: pointer" data="53573" class="copybut" id="copybut53573" onclick="doCopy('code53573')"> 代码如下:
<div class="codebody" id="code53573">   @H_4030@  $var = "var"; @H403_0@  if (isset($GET["arg"])) @H4030@  { @H403_0@  $arg = $GET["arg"]; @H4030@  eval("$var = $arg;"); @H4030@  echo "$var =".$var; @H4030@  } @H4030@  ?> @H4030@@H403_0@

猜你在找的PHP相关文章