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

بازتاب هر Origin با Access-Control-Allow-Credentials: true

ترکیبی که به هر سایتی اجازه می‌دهد با کوکی نشست قربانی، داده‌ی حساس API را بخواند.

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

وقتی یک API مقدار هدر Origin درخواست را عیناً در Access-Control-Allow-Origin بازتاب می‌دهد و همزمان Access-Control-Allow-Credentials: true هم تنظیم می‌کند، هر سایتی (حتی یک سایت کاملاً مهاجم) می‌تواند از مرورگر قربانی (با کوکی نشست معتبر او) درخواست بزند و پاسخ را با موفقیت بخواند.

نحوه‌ی شناسایی

راه‌حل

Allowlist ثابت و دقیق از دامنه‌های مجاز برای ACAO، و فعال‌کردن Allow-Credentials فقط برای همان دامنه‌های مشخص، هرگز به‌صورت بازتابی یا wildcard.

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