喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

上一主题 下一主题
 54  1/6  1  2  3  4  5  6  > 
     
标题: [原创] 惊人发现:PHP所有版本 SESSION 漏洞  
  本主题由 unspace 于 2007-9-4 10:30 PM 加入精华 
 
115300111
新手上路
Rank: 1
一般会员



UID 67296
精华 1
积分 20
帖子 201
金钱 0 喜悦币
威望 20
人脉 0
阅读权限 10
注册 2005-12-19
状态 离线
惊人发现:PHP所有版本 SESSION 漏洞

惊人发现:PHP所有版本 SESSION 漏洞

关键字:php 漏洞 session register_globals 登录 安全

先看这一段简单的代码
<?php
session_start();

$_SESSION['isadmin']='yes';

$isadmin='no';

echo $_SESSION['isadmin'];

?>
当php.ini里配置 register_globals = Off 时,
没任何问题,
输出 yes

但是
当php.ini里配置 register_globals = On 的时候,
第一次运行输出 yes
而刷新一下,则显示的是 no

显然这是不正常的,
这是个很奇怪的问题,
如果说是 $isadmin='no'; 改变了SESSION,
那么为什么第一次会显示yes呢?

都知道:当配置 register_globals = On 的时候,
通过 xxx.php?id=123 访问时,程序会自动创建变量 id
那么自动创建的变量会不会改变SESSION呢?
测试代码
<?php
//xxx.php
session_start();
echo $_SESSION['id'];
?>
通过 xxx.php?id=123 访问,没任何输出,
还好,不然不知道将有多少
采用 SESSION 做登录的
而PHP配置 register_globals 为 On 的网站
将被随便登录。

还有两个常用的函数 import_request_variables() 和 extract()
import_request_variables -- 将 GET/POST/Cookie 变量导入到全局作用域中
extract --  从数组中将变量导入到当前的符号表
<?php
//xxx.php

import_request_variables('G');
echo $id;

?>
当通过xxx.php?id=123访问的时候,
就算 register_globals 设为 Off
也是会输出123

extract($_GET) 与 import_request_variables('G') 功能相似

那么试试import_request_variables() 与 extract()创建的变量会不会影响SESSION呢?
测试代码
<?php
//xxx.php
session_start();

import_request_variables('G');

echo $_SESSION['id'];
?>
当通过xxx.php?id=123访问程序,
没有输出,再用extract($_GET)代替import_request_variables('G')测试,
还是没输出,这一点又很奇怪了,因为测试
<?php
session_start();
$arr=array('id'=>123);
extract($arr);
echo $_SESSION['id'];
?>
register_globals 为 On 时
会输出 123

看来同样是数组,
extract 处理 $_GET 与处理定义的数组
用的是不一样的方法。

结论:
register_globals 为 On 的时候,
用import_request_variables('G')和extract($_GET)创建的变量是不会改变SESSION的。

总结:漏洞只存在于PHP配置register_globals = On的时候,定义的变量会改变同名的SESSION。

转载请保留
作者:Cos.X
日期:2007年6月13日
ps. 结果让我挺失望的,以为会发现一个惊人的PHP SESSION 登录安全漏洞。




http://www.mayday.net.cn/
http://www.thisky.com/
2007-6-13 05:49 PM#1
查看资料  访问主页  发短消息  顶部
 
sadly (sadly)
管理员
Rank: 9Rank: 9Rank: 9
管理员


UID 1
精华 4
积分 2007
帖子 2011
金钱 1534 喜悦币
威望 40
人脉 433
阅读权限 200
注册 1970-1-1
来自 北京 三元桥
状态 离线
[推荐阅读] 运营一个面向学生使用的网站,可是学生用的都是教育网,网速很慢。如何解决该问题?
没话说.



以PHP在中国的繁荣发展为己任
QQ:824008 MSN:sadly@phpx.com
2007-6-13 06:09 PM#2
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  顶部
 
115300111
新手上路
Rank: 1
一般会员



UID 67296
精华 1
积分 20
帖子 201
金钱 0 喜悦币
威望 20
人脉 0
阅读权限 10
注册 2005-12-19
状态 离线
[推荐阅读] 哪里有教育网镜像提供商?
管理员你怎么能没话说呢?

表扬一下吧,给个面子吧,怎么说也是个漏洞




http://www.mayday.net.cn/
http://www.thisky.com/
2007-6-13 06:17 PM#3
查看资料  访问主页  发短消息  顶部
 
namelessxp
高级会员
Rank: 4
*禁止发言*



UID 65789
精华 0
积分 969
帖子 1229
金钱 969 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-8-12
状态 离线
[推荐阅读] 为什么连10K都不到,就敢称“高薪招聘”
variables_order = "EGPCS"

php.ini




++++++++++[>++++++++>++++++++++>+++++++++++>++++++++++>+++++
++++++>++++++++++>+++++++++++<<<<<<<-]>--.>---.>-.>+.>--.>+.
>+++++..[-]<[-]<[-]<[-]<[-]<[-]<[-]<
2007-6-13 06:55 PM#4
查看资料  发短消息  QQ  顶部
 
熟人
中级会员
Rank: 3Rank: 3



UID 92185
精华 0
积分 332
帖子 476
金钱 332 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-4-29
状态 离线
[推荐阅读] [搜狐]招聘PHP工程师
楼主是在灌水吧?



性格:馋 懒 奸 猾 坏
兴趣:吃 喝 嫖 赌 抽
职业:坑 蒙 拐 骗 偷
2007-6-13 06:57 PM#5
查看资料  发短消息  顶部
 
Macaulay
高级会员
Rank: 4


UID 83520
精华 0
积分 688
帖子 438
金钱 426 喜悦币
威望 0
人脉 262
阅读权限 50
注册 2006-11-20
来自 浙
状态 离线
[推荐阅读] phplib使用问题。
顶一下下..
2007-6-13 08:09 PM#6
查看资料  发短消息  QQ  ICQ 状态  顶部
 
php5
金牌会员
Rank: 6Rank: 6
中级会员


UID 62897
精华 0
积分 1236
帖子 1088
金钱 1236 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-1-3
来自 福建
状态 离线
[推荐阅读] 诚聘兼职程序员(在家工作)
倒,到处发..
2007-6-13 08:25 PM#7
查看资料  发短消息  顶部
 
leizhen (leizhen)
新手上路
Rank: 1
一般会员



UID 26911
精华 0
积分 46
帖子 52
金钱 46 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-3-13
状态 离线
[推荐阅读] 求一个SQL语句
云。
好久没来,来了就看到这个帖子。
2007-6-13 09:43 PM#8
查看资料  访问主页  发短消息  顶部
 
槛外人
金牌会员
Rank: 6Rank: 6
我不是大哥 也不是小弟



UID 76273
精华 0
积分 1232
帖子 456
金钱 1211 喜悦币
威望 0
人脉 21
阅读权限 70
注册 2006-7-11
来自 杭州
状态 离线
[推荐阅读] (大连) 诚聘php工程师
被覆盖了哇
2007-6-13 10:11 PM#9
查看资料  Blog  发短消息  QQ  顶部
 
isno (小仙)
版主
Rank: 7Rank: 7Rank: 7
好想谈恋爱


UID 78818
精华 1
积分 115400
帖子 3847
金钱 113904 喜悦币
威望 10
人脉 1486
阅读权限 100
注册 2006-8-22
来自 山东哇 山东哇
状态 离线
[推荐阅读] java能把一套PHP系统做成安装文件么?
惊人的php大漏洞
2007-6-14 08:32 AM#10
查看资料  访问主页  Blog  发短消息  QQ  顶部
 54  1/6  1  2  3  4  5  6  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.026492 second(s), 7 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP