XXE漏洞筆記

2022-09-03 21:12:14 字數 830 閱讀 4768

xxe漏洞全稱為xml external entity,也就是xml外部實體注入,攻擊者通過向伺服器注入指定的xml實體內容,從而讓伺服器按照指定的配置進行執行,導致問題"

也就是說服務端接收和解析了來自使用者端的xml資料,而又沒有做嚴格的安全控制,從而導致xml外部實體注入。可造成檔案讀取、命令執行、內網埠掃瞄等等危害

dtd全稱是the document type definition,即是文件型別定義,

可定義合法的xml文件構建模組。它使用一系列合法的元素來定義文件的結構。dtd 可被成行地宣告於 xml 文件中,也可作為乙個外部引用。

dtd 內部宣告

dtd 外部引用(可以讀取本地檔案)

引用公共dtd(可以呼叫遠端檔案)

<?xml version="1.0"?>		

]>

onetwo

three

<?xml version="1.0"?>

]>

&hack;

<?xml version="1.0"?>

onetwo

three

<?xml version="1.0"?>

]>

&hacker;

<?xml version="1.0"?>

">

%one;

]>

&two;

XXE漏洞概述

xxe xml external entity injection 是xml的外部文件的一種注入漏洞。首先來看一下xml的大體結構 dtd document type definition 即文件型別定義,用來為xml文件定義語義約束。主要出問題的大多是從dtd這部分出的。dtd大體框架 dtd 內...

XXE漏洞利用

docker搜尋xxe相關映象包,然後pull下來,我這裡pull的是 rrodrigo xxelab 映象包。啟動docker環境,對映到vps的32776埠 訪問 輸入註冊資料,抓包重放。發現提交資料報採用 xml 格式傳遞,且郵箱有返回。這裡我們引用外部dtd實體,並且將email的值修改為引...

XXE漏洞學習一

想從事網路安全相關的實習工作,因此學習一些入門基礎知識,簡單記錄下。1.xml介紹及應用 主要內容 html 是用來格式顯示資料 xml用來傳輸儲存資料,樹狀結構,從根部開始,擴充套件到枝葉,xml允許創作者定義自己的標籤和文件結構 樹結構 2.xml語法規則 主要內容 所有的xml元素必須有乙個關...