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

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

缺陷编号:wooyun-2015-0100991

漏洞标题:PHPEMS多处存在水平权限问题

相关厂商:PHPEMS

漏洞作者: 路人甲

提交时间:2015-03-12 18:50

修复时间:2015-04-30 18:48

公开时间:2015-04-30 18:48

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

危害等级:中

自评Rank:7

漏洞状态:未联系到厂商或者厂商积极忽略

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-03-12: 积极联系厂商并且等待厂商认领中,细节不对外公开
2015-04-30: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

PHPEMS多处存在水平权限问题

详细说明:

7.多处逻辑漏洞导致平行权限问题
Phems中多处存在平行权限问题,因为要杜绝这个问题必须每次数据库操作都要带上_session[user]但是phems的程序员却非常不配合,导致了多处存在平行权限的问题,我查阅了/app/exam/app.php这一页代码,给出具体出现的问题如下
1.
2108行附近
//删除一个错题记录// 平行权限漏洞
case 'delrecord':
$recordid = $this->ev->get('questionid');
$this->favor->delRecord($recordid);
危害:可以用来删除任意人的错题记录
2.
2120行附近
$ehid = $this->ev->get('ehid'); //平行权限漏洞
$eh = $this->favor->getExamHistoryById($ehid);
危害:可以查看任意人的错题历史记录
3.
2173行附近
$favorid = $this->ev->get('questionid');
$this->favor->delFavorById($favorid);
危害:可以删除任意人的收藏记录
4.
2267行附近
$eh = $this->favor->getExamHistoryById($ehid);
$questype = $this->basic->getQuestypeList();
危害:可以查看任意人的历史记录列表
5.
2284行附近
$ehid = $this->ev->get('ehid');
$eh = $this->favor->getExamHistoryById($ehid);
危害:可以查看任意人的历史记录列表
6.
2300行附近
$ehid = $this->ev->get('ehid');
$eh = $this->favor->getExamHistoryById($ehid);
危害:可以查看任意人的历史记录列表
验证,理论上是没有问题的,问题是我安装系统的时候乱码,加之该想法在之前提交的论文中有验证,就不叙述了,注意下改了就好
/app/exam/Phone.php、/app/exam/teacher.php中也存在大量越权操作,实在太多,不多列举了

漏洞证明:

因为网页乱码,不知道运行逻辑,但是漏洞肯定是没有问题的!验证的话不太好演示,就是查看别人,删除内容。。

修复方案:

增加_session[username]验证

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝