‹ بازگشت به کتابخانه‌ی رایت‌آپ‌ها
XXE شدت: بحرانی

Blind XXE با استخراج داده از طریق Parameter Entity (OOB)

وقتی پاسخ XML هیچ محتوایی را مستقیم برنمی‌گرداند، اما همچنان می‌توان داده را خارج از باند (OOB) استخراج کرد.

نویسنده: تیم PentesterHub

وقتی ساختار XML اجازه‌ی بازگرداندن مقدار entity در پاسخ را نمی‌دهد، می‌توان با یک DTD خارجی میزبانی‌شده روی سرور خودِ مهاجم، محتوای فایل را به‌عنوان بخشی از یک درخواست HTTP خروجی (که سرور قربانی آن را می‌سازد) به سرور مهاجم ارسال کرد — دقیقاً مثل یک SSRF هدایت‌شده.

چرا پیچیده‌تر است

این تکنیک نیاز به یک سرور HTTP تحت کنترل مهاجم برای میزبانی DTD خارجی و دریافت داده‌ی استخراج‌شده دارد؛ اما همچنان کاملاً عملی و در ابزارهایی مثل XXEinjector خودکارسازی شده است.

راه‌حل

دقیقاً همان دفاع XXE پایه: غیرفعال‌کردن کامل DTD و external entity (از جمله parameter entity) در تنظیمات پارسر.

تمرین عملی در آزمایشگاه‌های XXE ›