当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2014-047827

漏洞标题:Yxcms管理员SESSION伪造漏洞

相关厂商:yxcms

漏洞作者: phith0n

提交时间:2014-01-04 14:59

修复时间:2014-04-04 15:00

公开时间:2014-04-04 15:00

漏洞类型:非授权访问/权限绕过

危害等级:高

自评Rank:12

漏洞状态:已交由第三方合作机构(cncert国家互联网应急中心)处理

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-01-04: 细节已通知厂商并且等待厂商处理中
2014-01-09: 厂商已经确认,细节仅向厂商公开
2014-01-12: 细节向第三方安全合作伙伴开放
2014-03-05: 细节向核心白帽子及相关领域专家公开
2014-03-15: 细节向普通白帽子公开
2014-03-25: 细节向实习白帽子公开
2014-04-04: 细节向公众公开

简要描述:

yxcms是一款内容管理系统。
借助后台一个CSRF起飞,伪造session可直接登录后台~

详细说明:

我也是第一次见到这样有趣的漏洞,yxcms允许我们自定义session,而且这个过程通过get方式来完成。
我觉得这样的问题属于CSRF,不经意之间就能获取大效果。
其问题代码如下:

<?php
//公共类
class commonController extends baseController{
public function __construct()
{
parent::__construct();
if(!empty($_GET['phpsessid'])) session_id($_GET['phpsessid']);//通过GET方法传递sessionid,firefox
session_starts();
……


  当$_GET[‘phpsessid’]非空时,就令session_id为我们传入的值。
  于是我想到一个猥琐的方法,我们构造一个链接让管理员点击,管理员点击后会重新设置他的session,而且这个session就是我们构造的。因为session重置了所以管理员也需要重新登录,而重新登录后其session_id就是我们构造的。我们只要利用这个session_id就能登录管理后台了。
  比如我来构造:
  http://xxxx/index.php?r=admin/index/index&phpsessid=f4cking123
  管理员点击后会跳转到登录页面,但此时他的phpsession已经是我们构造的f4cking123了:

04.jpg


  这是管理员如果重新登录,那个这个session就有后台权限了。我们也利用这个链接:http://xxxx/index.php?r=admin/index/index&phpsessid=f4cking123,将自己的session设置成f4cking123,或者随意怎么修改,只要把phpsessid修改成f4cking123就能拥有后台权限了:

05.jpg

漏洞证明:

见详细说明。

修复方案:

后台所有操作加token,不要轻易相信用户的输入。

版权声明:转载请注明来源 phith0n@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:11

确认时间:2014-01-09 13:32

厂商回复:

最新状态:

暂无


漏洞评价:

评论

  1. 2014-01-04 15:20 | lxj616 ( 普通白帽子 | Rank:438 漏洞数:90 | <hohoho>)

    已交由第三方厂商(cncert国家互联网应急中心)处理......

  2. 2014-01-04 21:21 | 想要减肥的胖纸 ( 普通白帽子 | Rank:250 漏洞数:42 )

    WooYun: YXcmsApp 注入 漏洞 @cncert国家互联网应急中心 顺便处理下呗 等待认领

  3. 2014-01-05 10:09 | cncert国家互联网应急中心(乌云厂商)

    @想要减肥的胖纸 这个看不到,对于yxcms,此前测试与其他CMS有同源情况,根据提交的内容,我们会进行其他测试。

  4. 2014-01-09 13:34 | xfkxfk 认证白帽子 ( 核心白帽子 | Rank:2179 漏洞数:338 | 呵呵!)

    嗨,cncert就是好,大方,走大厂商。其他cms都是小厂商,10个注入顶这一个的rank。。。。

  5. 2014-01-09 15:52 | saline ( 普通白帽子 | Rank:231 漏洞数:32 | Focus On Web Secur1ty)

    @xfkxfk 有钱就好啊

  6. 2014-01-09 16:14 | xfkxfk 认证白帽子 ( 核心白帽子 | Rank:2179 漏洞数:338 | 呵呵!)

    @saline 很久很久没发钱了。。。

  7. 2014-01-09 20:50 | phith0n 认证白帽子 ( 核心白帽子 | Rank:656 漏洞数:107 | 一个想当文人的黑客~)

    @xfkxfk 不信~

  8. 2014-01-09 21:00 | xfkxfk 认证白帽子 ( 核心白帽子 | Rank:2179 漏洞数:338 | 呵呵!)

    @saline @phith0n 真的,不信你问管理

  9. 2014-04-04 17:39 | 疯狗 认证白帽子 ( 实习白帽子 | Rank:44 漏洞数:2 | 阅尽天下漏洞,心中自然无码。)

    @phith0n 这种漏洞有个名词,叫“会话固定”漏洞,确实有趣。这个漏洞有奖励的,等我慢慢发。

  10. 2014-04-04 17:44 | phith0n 认证白帽子 ( 核心白帽子 | Rank:656 漏洞数:107 | 一个想当文人的黑客~)

    @疯狗 嘿嘿,期待!

  11. 2014-04-21 15:40 | 廷廷 ( 路人 | Rank:0 漏洞数:1 | 有很强的好奇心,爱好广泛,求女女带走。。...)

    @phith0n 看的你的文章 很感谢 能提供下您的QQ不?