SVG XSS一般过程

SVG 是使用 XML 来描述二维图形和绘图程序的语言。SVG可缩放矢量图形(Scalable Vector Graphics),顾名思义就是任意改变其大小也不会变形,是基于可扩展标记语言(XML),他严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。通过在线图片转SVG,我们可以看到基本的SVG图片格式。

SVG标准
中定义了script标签的存在,<svg>遵循XML和SVG的定义,因此我们可以利用其来执行XSS。
在这里插入图片描述

构造一个SVG文件

在这里插入图片描述

将文件拖入浏览器
在这里插入图片描述
触发js alert

然后构造获取secret的xss脚本,发给admin,获得flag。

原文地址:https://www.cnblogs.com/AmosAlbert/p/13747409.html