Engine_4Suite

Version 25.1 by Nicolas Gregoire on 2012/01/23 13:22

Introduction

4Suite is a Python based XSLT engine by Fourthought Inc.

Supported version

1.0

Command line

$> 4xslt foo.xml foo.xsl

Identification strings

xsl:vendor-urlhttp://4Suite.org
xsl:vendorFourthought Inc.
xsl:version1

Special features

  • File access (read and write)
  • Leak $CWD and paths to binaries 

Reading files

NamespaceExtension functionParametersPoC
http://xmlns.4suite.org/extdoc-as-string()file, encoding4suite-doc-as-string.xsl

This is documented here.

Writing files

NamespaceExtension elementParametersPoC
http://exslt.org/commondocumenthref4suite-exsl-document.xsl

This is documented here.

Information leak

NamespaceExtension functionParameters
http://xmlns.4suite.org/extbin-path
http://xmlns.4suite.org/extospath2uri
http://xmlns.4suite.org/exturi2ospath