JChains minimal install distribution
====================================
NOTE: This archive includes code that serves as Proof-Of-Concept
for my upcoming thesis. The following vulnerabilities were refactored
using this tool:
CVE-2007-4575
CVE-2003-1573
AUTHOR: Marc Schoenefeld, marc.schoenefeld AT gmx DOT org
LICENSE: Free for use in free software, but credit the author
Don't use in commercial software without prior admission
from the author.
1. A sample configuration can be found in the sampleconf directory,
the script tomcat_jchains.sh shows an application startup script can be
customized to be used with jchains. This configuration should be
useable on Fedora 10, having the tomcat6 and java-1.6.0-openjdk packages
installed.
2. Run the command
java -Dorg.jchains.file=tomcat.csv -jar ../jchains.jar -file
or simple use the startGUIForTomcat.sh script
http://127.0.0.1:8080/bshservlet-wbsh/eval gives you the beanshell servlet:
Try some stuff with Beanshell and see the results in the GUI
1) java.io.FileInputStream f= new java.io.FileInputStream("/etc/passwd");
byte[] b = new byte[f.available()];
int r = f.read(b);
System.out.println(new String(b));
return r
You will find a suspicious FilePermission with /etc/passwd in the permission log
SOURCE
DOC
RUNTIME