svg + image/svg+xml 文件上传实现xss

svg + image/svg+xml 文件上传实现xss

  • 环境:dvwa靶场
  • 靶场关卡:文件上传
  • 靶场难度:低级
    我的吾爱破解帖子:XSS新思路-----XSS+SVG漏洞复现
    https://www.52pojie.cn/thread-1554237-1-1.html
    (出处: 吾爱破解论坛)

复现过程

  1. 调整靶场难度为low

    image-20211123101242977

  2. 选择文件上传关卡,选择一个图片或者其他文件均可,本关是任意文件上传。我使用的是一个png图片。

    image-20211123101652853

  3. 打开代理,使用burpsuite进行抓包

    image-20211123102751904

    image-20211123103041993

  4. 点击上传按钮,获取抓包内容

    image-20211123103342690

  5. 修改抓包内容

    • 将png图片内容替换为svg内容

      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <svg
       onload="alert(1)"
       xmlns="http://www.w3.org/2000/svg">
       <polygon id="triangle" points="0,0 0,50 50,0" fill="#009900" stroke="#004400"/>
      </svg>
      
    • 将filename改为1.svg

    • 将Content-Type(也就是mime)改为Content-Type: image/svg+xml

      image-20211123104026731

  6. 点击Forward按钮进行放包

    image-20211123104240247

    image-20211123104333874

  7. 访问文件上传的路径:http://127.0.0.1/dvwa/hackable/uploads/1.svg,看是否出现xss,结果出现xss,复现成功。

    image-20211123104502681

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值