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

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

缺陷编号:wooyun-2014-086064

漏洞标题:yuncart存储xss盲打后台(demo演示)

相关厂商:Yuncart

漏洞作者: 宇少

提交时间:2014-12-16 12:02

修复时间:2015-01-30 12:04

公开时间:2015-01-30 12:04

漏洞类型:xss跨站脚本攻击

危害等级:中

自评Rank:10

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

终于明白了iPhone 5为什么只能叫 iPhone
4S:iPhone for Steve!

详细说明:

#1 include\front\member.class.php

*
* 个人详情
*
*/
public function info() {
if(ispostreq()) {
$email = $_POST["email"];
if(!$email || !isemail($email)) { //email格式不正确
$this->setHint("email_error","error");
}
$name = trim($_POST["name"]);
$sex = !empty($_POST["sex"]) ? intval($_POST["sex"]) : 0;
$link = trim($_POST["link"]);

$data = array("email"=>$email,
"name"=>$name,
"sex" =>$sex,
"link"=>$link);
$uid = $_SESSION["uid"];
DB::getDB()->update("user",$data,"uid='{$this->uid}'");
$this->setHint("info_success","success");
} else {
$this->getHint();
$this->data["user"] = DB::getDB()->selectrow("user","*","uid='{$this->uid}'");
$this->output("info");
}
}


post的数据没有经过任何处理 =>update

漏洞证明:

#1 官方demo注册一个账号->用户中心->账户信息->姓名 插入xss代码

"><script>alert(/jyhackteam/)</script>


然后保存
#2 登陆后台->会员 触发xss

1.jpg

修复方案:

You know!

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


漏洞回应

厂商回应:

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