Changes for page Engine_XalanJ

Last modified by Nicolas Gregoire on 2012/01/31 17:35

From version Icon 52.1 Icon
edited by Nicolas Gregoire
on 2012/01/11 23:54
Change comment: There is no comment for this version
To version Icon 53.1 Icon
edited by Nicolas Gregoire
on 2012/01/11 23:55
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -53,6 +53,6 @@
53 53  Once Java code execution is possible, it is trivial to execute arbitrary OS commands using the java.lang.Runtime class. The attached PoC will not read the output of the executed command (because loops are hard in XSLT). But this is not a problem if a reverse-shell have already been started, isn't it ;-)
54 54  
55 55  |=Namespace|=Extension functions|=PoC
56 -|http:~/~/xml.apache.org/xalan/java|split() + getRuntime() + exec() + toString()|[[xalanj-reverse-bash.xsl>>attach:xalanj-reverse-bash.xsl]]
56 +|http:~/~/xml.apache.org/xalan/java|split(), getRuntime(), exec() and toString()|[[xalanj-reverse-bash.xsl>>attach:xalanj-reverse-bash.xsl]]
57 57  
58 -__Note__ : as arraye are not a native type in XSLT, we create one in Java via split() before passing it as an argument to [[exec(String[] cmdarray)>>http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])||rel="__blank"]].
58 +__Note__ : as arrays are not a native type in XSLT, we create one in Java via split() before passing it as an argument to [[exec(String[] cmdarray)>>http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])||rel="__blank"]].