1.02 | XXE
🔍 XML Entities & XXE Injection
📌 1. XML Entity là gì?
Trong XML, Entity là các thành phần có thể thay thế bằng nội dung cụ thể khi XML được parse. Có 3 loại chính:
1️⃣ Internal Entity – Được định nghĩa trong DTD, chỉ sử dụng trong tài liệu XML.
2️⃣ External Entity – Tham chiếu đến dữ liệu bên ngoài như file hệ thống hoặc URL.
3️⃣ Parameter Entity – Được sử dụng trong nội bộ DTD để tái sử dụng nội dung.
Ví dụ về Internal Entity:
<?xml version="1.0"?>
<!DOCTYPE users [
<!ENTITY js "Jo Smith">
]>
<user>
<name>&js;</name>
</user>
Khi XML parser xử lý, &js; sẽ được thay thế bằng "Jo Smith".