来一发.....
因为默认文章需要后台审核后才能发布,用admin登陆后台审核文章。
执行了脚本,得到有效cookie~~~
content内长度是够了。 看看代码问题在哪儿
\news\member\post.php 154-165行
foreach中看到key为content就放弃filtrate了,且上面的正则根没过滤一样=。=。看看filtrate()
依然没过滤 '<' '>' 等危险代码,程序猿写一个吧~~~
xss2:
进入test用户的用户中心。
写新信息 接受者为admin(默认后台用户名)
填完,burp抓包,改postdb[content]栏 如图
提交
用admin账号进入(建站默认admin用户拥有后台前台所有权限)
有新消息,点击查看
有效admin cookie出来了。。。
content长度够长~~ 看代码
xss3:
直接上问题code
问题文件所在位置 \hy\bd_pics.php 5-33行
这个函数写得挺纳闷,匹配 <和>然后替换成 实体 < > ...........这不是自己给自己设个套吗!!
看看哪里调用 ReplaceHtmlAndJs
在 hy\member\post_company.php 86-88看到
我们来利用一下打后台。
以普通注册用户身份 test登陆 然后创建商铺如图
随便填一下参数,我们的目标是打后台。提交后burp抓包,修改postdb[title]参数 如下图
查看发布情况可以发现存在前台xss 如下图
那么怎么打后台呢, 我们用admin进后台 黄页店铺->店铺管理 即可 如下图
打到有效admin cookie 且长度为限制~
xss2修复:
/member/pm.php 154-182
正则形同虚设!