Changes for page Engine_XalanJ

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

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

Summary

Details

Icon Page properties
Content
... ... @@ -52,7 +52,7 @@
52 52  
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 -|=Namespace|=Extension function|=PoC
56 -|http:~/~/xml.apache.org/xalan/java|getRuntime() + exec()|[[xalanj-reverse-bash.xsl>>attach:xalanj-reverse-bash.xsl]]
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]]
57 57  
58 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"]].