问题说明:系统全局存在xss漏洞,以系统维护-开发配置-配置分类功能为例:新建配置分类,分类名称和分类字段插入xss poc(eng_title和title参数均存在xss漏洞)


修改文件:application/admin/controller/setting/SystemConfigTab.php
修改方法:save()
public function save(Request $request)
{
$data = parent::postMore([
'eng_title',
'status',
'title',
'icon',
'type'], $request);
if (!$data['title']) return Json::fail('请输入按钮名称');
$data['title'] = strip_tags($data['title']);
$data['eng_title'] = strip_tags($data['eng_title']);
ConfigTabModel::set($data);
return Json::successful('添加菜单成功!');
}修改方法:update()
public function update(Request $request, $id)
{
$data = parent::postMore(['title', 'status', 'eng_title', 'icon', 'type'], $request);
if (!$data['title']) return Json::fail('请输入分类昵称');
if (!$data['eng_title']) return Json::fail('请输入分类字段');
$data['title'] = strip_tags($data['title']);
$data['eng_title'] = strip_tags($data['eng_title']);
if (!ConfigTabModel::get($id)) return Json::fail('编辑的记录不存在!');
ConfigTabModel::edit($data, $id);
return Json::successful('修改成功!');
}
