服务器之家

服务器之家 > 正文

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

时间:2019-12-25 15:28     来源/作者:PHP100

需要注意的几个PHP漏洞 
几个重要的php.ini选项 
  Register Globals 
  php>=4.2.0,php.ini的register_globals选项的默认值预设为Off,当register_globals的设定为On时,程序可以接收来自服务器的各种环境变量,包括表单提交的变量,而且由于PHP不必事先初始化变量的值,从而导致很大的安全隐患. 
  例1: 

复制代码代码如下:


  //check_admin()用于检查当前用户权限,如果是admin设置$is_admin变量为true,然后下面判断此变量是否为true,然后执行管理的一些操作 
  //ex1.php 
   
  if (check_admin()) 
  { 
  $is_admin = true; 
  } 
  if ($is_admin) 
  { 
  do_something(); 
  } 
  ?> 


  这一段代码没有将$is_admin事先初始化为Flase,如果register_globals为On,那么我们直接提交 http://www.sectop.com/ex1.php?is_admin=true,就可以绕过check_admin()的验证 
  例2: 

复制代码代码如下:


  //ex2.php 
   
  if (isset($_SESSION["username"])) 
  { 
  do_something(); 
  } 
  else 
  { 
  echo "您尚未登录!"; 
  } 
  ?> 

 

复制代码代码如下:


  //ex1.php 
   
  $dir = $_GET["dir"]; 
  if (isset($dir)) 
  { 
  echo ""; 
  system("ls -al ".$dir); 
  echo ""; 
  } 
  ?> 


需要注意的几个PHP漏洞小结 
 mixed eval(string code_str) //eval注入一般发生在攻击者能控制输入的字符串的时候 
  //ex2.php 

复制代码代码如下:

   
  $var = "var"; 
  if (isset($_GET["arg"])) 
  { 
  $arg = $_GET["arg"]; 
  eval("$var = $arg;"); 
  echo "$var =".$var; 
  } 
  ?> 

 

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

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部