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


Posted in PHP onFebruary 05, 2012

需要注意的几个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漏洞小结

PHP 相关文章推荐
谈谈PHP语法(3)
Oct 09 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
基于xcache的配置与使用详解
Jun 18 PHP
yii操作session实例简介
Jul 31 PHP
使用PHP编写发红包程序
Jul 22 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP的可变变量名的使用方法分享
Feb 05 #PHP
PHP中如何判断AJAX提交的数据
Feb 05 #PHP
用PHP书写安全的脚本代码
Feb 05 #PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 #PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 #PHP
PHP使用数组实现队列
Feb 05 #PHP
mysql数据库差异比较的PHP代码
Feb 05 #PHP
You might like
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
详解Python import方法引入模块的实例
2017/08/02 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
广州迈达威.net面试题目
2012/03/10 面试题
人力资源专员岗位职责
2014/01/30 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
大明湖导游词
2015/02/03 职场文书
人代会简报
2015/07/21 职场文书
创业计划书之酒厂
2019/10/14 职场文书